كيفية التعامل مع الوقت في اختلاف الأزمنة في كل دولة ؟ {PHP}

الســلام عليكم ورحمة الله وبركاته ..

لقد بحثت كثيراً حول كيفية التعامل مع الوقت

وهي عن طريق تحديد الــ Time Zone للبلد والعثور علي الوقت

ولكن أحياناً Time Zone تكون غير صحيحة في الأجهزة .. فبحثت عن

طريقة لمعرفة الــ Time Zone عن طريق الأيبي عن طريق هذا الرابط :-

http://ip-api.com/php

وعندما حاولت إيجاد الوقت بهذا الكود :-

$timezone = 'Africa/Cairo'; //perl: $timeZoneName = "MY TIME ZONE HERE";

$date = new DateTime('now', new DateTimeZone($timezone));

$localtime = $date->format('h:i:s a');

echo "Local time is $localtime.";

لم يجد الوقت الصحيح وأتي بالتاريخ الخاص بــ الجهاز الخاص بي

وليس عن طريق الــ Time Zone

فإذا حد يعرف أفضل طريقة للتعامل مع الوقت في PHP

ياريت يفدناً .. وشكراً مقدماً


anas r. أضف ردا

لا أتخيل حلاً مثالياً لهذا الإشكال إلا عن طريق ضبط المنطقة الزمنية مسبقاً من طرف الزبون، تماماً كما يتم عادة ضبط لغة المتصفح lang، وعندئذ يمكن من خلال شيفرة برمجية معينة بلغة JavaScript إزاحة قيمة أي عنصر time ضمن شيفرة HTML باتجاه قيمة الزمن الصحيحة لدى الطرف الزبون.

أعتقد أن معايير W3C Geolocation API التي أصبحت متوفرة في الإصدارات الحديثة من المتصفحات تساعدك في حل هذه المشكلة، علماً بأني لست مطلعاً على تفاصيلها.

المشكلة التعامل مع قاعدة البيانات فمثلاً

إذا هناك إعداد علي هذا المستخدم متوفر أم لا

فهي تعتمد في أخر وقت قام بفتح الموقع .. ولكن للإسف فرق التوقيت للدولة

هيحدث مشاكل كثيرة ..

anas r. أضف ردا

لم أفهم تعليقك تماماً، لكن مما فهمت أستطيع القول أن التاريخ في قاعدة البيانات يجب أن يكون مدوناً بتوقيت عالمي، وهو ما كان يعرف بتوقيت جرينتش.

انظر:

ما اقصده هو أن التاريخ يخزن في قاعدة البيانات

وليست هذه المشكلة .. ولكن المشكلة عند استعراضه لن يكون صحيح بسبب الاختلاف ..

وممكن اشوف موضوع التوقيت العالمي .. شكراً لاهتمامك .. :)