| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| الحاجة أم الإختراع ( 5 ) : كيف تعرض توقيت مدينتك أو السيرفر بأسهل الطرق ؟!! ..مساء الخير يا جماعة ..يقولون العود أحمد .. و ها أنا أعود لكم بهذه السلسلة من الأكواد الخفيفة على المعدة و الخالية من الكلسترول إن شاءالله ..و طبعاً كما ذكرت لكم في أول السلسلة أن سبب كتابة هذه الأكواد هو الحاجة لمثلها .. و اليوم .. موعدنا مع كيف تعرض توقيت مدينتك أو السيرفر بأسهل الطرق ؟!! .. نعم .. فكثير منا يحتاج لعرض التوقيت الصحيح في موقعه الإخباري أو المنتدى أو أي موقع .. قد يقول قائل و لماذا التعب و هناك ( جافا سكربت ) يعرض التوقيت و بعدة أشكال .. فأقول نعم هذا صحيح لكن مشكلة هذا الكود الجافا سكربت يعرض توقيت جهاز الزائر .. بمعنى لو صادف دخول زائر من الصين و زائر من السعودية في نفس الوقت فسيختلف عرض التوقيت بينما هم دخلوا بوقت واحد !! .. و هذا خلاف أن كثير من الأجهزة تحمل توقيت خاطئ .. مثل جهازي ..لذا كانت الحاجة لكود توقيت يعرض توقيت موحد لجميع الزوار و هذه الخاصية موجود في البرامج الكبرى مثل ال vb و غيرها .. و لكننا نحتاج للكود في مواقعنا العادية المكونة من صفحات php عادية .. فكيف السبيل ؟!! .. الحل في هذا الكود : كود PHP: إن كنت قد وضعته بموقعك على السيرفر الشخصي فستلاحظ أنه سيعرض التوقيت نفسه مع زيادة ثلاث ساعات .. و إن كنت وضعته بموقعك على السيرفر في الإنترنت فسوف يعرض لك توقيت السيرفر مضافاً عليه ثلاث ساعات .. هذه الثلاث المضافة موضعها بالكود هنا : $time=getdate(time()+(3600*3)); و بإمكانك إستبدالها بفارق التوقيت بين سيرفر الموقع و مدينتك .. فمثلاً لو قلنا أن سيرفر موقعي بكندا .. و توقيت السيرفر هو الساعة السابعة مساءاً .. فإذا علمنا أن فرق التوقيت بين مدينة جدة و كندا 8 ساعات إذاً سنضع بدل ال 3 رقم 8 لكي يعرض لنا توقيت جدة ..و هكذا .. و طبعاً إذا كنت تريد عرض توقيت السيرفر بدون أي فارق فما عليك سوى إستبدال 3 ب صفر ..آمل أن يكود في الكود نفع للجميع و مع خالص الشكر و التقدير للأخ مازن مليباري ..
__________________ الملف الشخصي | |||||
|
| |||||
|
و البقاء للأقوى ..هذه ملاحظة شيخ الإسلام في ال php مازن مليباري على الكود :(( ما أقصد الإنتقاص لكن إنها مجرد شيء متعارف عليه إن الثوابت توضع في متغيرات منفصلة .. )) و كان أن أرفق معاليه تعديل للكود : كود PHP: فقط قم بتغيير فارق التوقيت حسب مدينتك أو ضع صفر إذا أردت نفس توقيت السيرفر ..وسلامتكم ..
__________________ الملف الشخصي | |||||
|
| |||||
|
معلومة جديدة اتعلمها من استاذي رضا فجزاك الله خير
__________________ لاَ اِلَهَ اِلاَّ اَنْتَ سُبْحَانَكَ اِنِّي كُنْتُ مِنَ الظَّالِمِينَ Mrrha - Distribution Files Service كيف تستخدم Google Adwords Keyword Tool مدون الادسنس ! الألفاظ هي الثياب التي ترتديها أفكارنا، لذا ..يجب ألا تظهر أفكارنا في ثياب رثة بالية | |||||
|
| |||||
|
و إياكم .. حياكم الله ..
__________________ الملف الشخصي | |||||
|
| |||||
|
حبذا تضع الكود الذي تستخدم فيه الدالة date() لجلب الوقت و التاريخ ..
__________________ الملف الشخصي | |||||
|
| |||||
|
هذه طريقة سريعة لتعديل التوقيت مع ترجمة اسماء الأيام والشهور إلى العربية: <? $zone = "توقيت الرياض"; $offset = 8; #(فارق التوقيت بالساعات) $timeadjust = $offset*3600; $time = time()+$timeadjust; $aday[0] = "الأحد"; $aday[1] = "الأثنين"; $aday[2] = "الثلاثاء"; $aday[3] = "الأربعاء"; $aday[4] = "الخميس"; $aday[5] = "الجمعة"; $aday[6] = "السبت"; $amonth[1] = "يناير"; $amonth[2] = "فبراير"; $amonth[3] = "مارس"; $amonth[4] = "أبريل"; $amonth[5] = "مايو"; $amonth[6] = "يونيه"; $amonth[7] = "يوليه"; $amonth[8] = "أغسطس"; $amonth[9] = "سبتمبر"; $amonth[10] = "أكتوبر"; $amonth[11] = "نوفمبر"; $amonth[12] = "ديسمبر"; $day = (int)date("w",time()+$timeadjust); $mnth = (int)date("m",time()+$timeadjust); if (date(H,time()+$timeadjust)>12) $A='مساء'; else {$A='صباحاً';} echo "<div dir=\"rtl\">". date("h:i $A",time()+$timeadjust). "، ".$aday[$day]. " " .date("d",time()+$timeadjust)." ".$amonth[$mnth]. " " .date("Y",time()+$timeadjust). " " .$zone; ?> | |||||
|
![]() |
| |
| |
| أدوات الموضوع | |
| |