كيف تعرض توقيت مدينتك أو السيرفر بأسهل الطرق

 كيف تعرض توقيت مدينتك أو السيرفر بأسهل الطرق  أضيف في: 1-5-1428هـ
كيف تعرض توقيت مدينتك أو السيرفر بأسهل الطرق ؟!!


السلام عليكم ..
مساء الخير يا جماعة ..
يقولون العود أحمد .. و ها أنا أعود لكم بهذه السلسلة من الأكواد الخفيفة على المعدة و الخالية من الكلسترول إن شاءالله ..
و طبعاً كما ذكرت لكم في أول السلسلة أن سبب كتابة هذه الأكواد هو الحاجة لمثلها ..

و اليوم ..
موعدنا مع كيف تعرض توقيت مدينتك أو السيرفر بأسهل الطرق ؟!! ..
نعم ..
فكثير منا يحتاج لعرض التوقيت الصحيح في موقعه الإخباري أو المنتدى أو أي موقع ..
قد يقول قائل و لماذا التعب و هناك ( جافا سكربت ) يعرض التوقيت و بعدة أشكال ..
فأقول نعم هذا صحيح لكن مشكلة هذا الكود الجافا سكربت يعرض توقيت جهاز الزائر ..
بمعنى لو صادف دخول زائر من الصين و زائر من السعودية في نفس الوقت فسيختلف عرض التوقيت بينما هم دخلوا بوقت واحد !! ..
و هذا خلاف أن كثير من الأجهزة تحمل توقيت خاطئ .. مثل جهازي ..

لذا كانت الحاجة لكود توقيت يعرض توقيت موحد لجميع الزوار و هذه الخاصية موجود في البرامج الكبرى مثل ال vb و غيرها ..
و لكننا نحتاج للكود في مواقعنا العادية المكونة من صفحات php عادية ..
فكيف السبيل ؟!! ..

الحل في هذا الكود :


PHP CODE:
0001
0002
0003
0004

<?php
$time=getdate(time()+(3600*3));
echo $time["hours"].":".$time["minutes"];
?>



جرب و ضعه بأي صفحة php بموقعك و إنظر النتيجة ..
إن كنت قد وضعته بموقعك على السيرفر الشخصي فستلاحظ أنه سيعرض التوقيت نفسه مع زيادة ثلاث ساعات ..
و إن كنت وضعته بموقعك على السيرفر في الإنترنت فسوف يعرض لك توقيت السيرفر مضافاً عليه ثلاث ساعات ..
هذه الثلاث المضافة موضعها بالكود هنا :

$time=getdate(time()+(3600*3));


و بإمكانك إستبدالها بفارق التوقيت بين سيرفر الموقع و مدينتك ..
فمثلاً لو قلنا أن سيرفر موقعي بكندا ..
و توقيت السيرفر هو الساعة السابعة مساءاً ..
فإذا علمنا أن فرق التوقيت بين مدينة جدة و كندا 8 ساعات إذاً سنضع بدل ال 3 رقم 8 لكي يعرض لنا توقيت جدة ..
و هكذا ..
و طبعاً إذا كنت تريد عرض توقيت السيرفر بدون أي فارق فما عليك سوى إستبدال 3 ب صفر ..

آمل أن يكود في الكود نفع للجميع و مع خالص الشكر و التقدير للأخ مازن مليباري ..

و البقاء للأقوى ..
هذه ملاحظة شيخ الإسلام في ال php مازن مليباري على الكود :
(( ما أقصد الإنتقاص لكن إنها مجرد شيء متعارف عليه إن الثوابت توضع في متغيرات منفصلة .. ))
و كان أن أرفق معاليه تعديل للكود :


PHP CODE:
0001
0002
0003
0004
0005

<?php
$time_offset = 3;
$time=getdate(time()+(3600*$time_offset));
echo $time["hours"].":".$time["minutes"];
?>



حيث time_offset هو فارق التوقيت ..
فقط قم بتغيير فارق التوقيت حسب مدينتك أو ضع صفر إذا أردت نفس توقيت السيرفر ..

وسلامتكم ..
الكاتب: رضا

الكاتب geek4arab

geek4arab

مواضيع متعلقة

التعليقات مغلقة