السلام عليكم ...
عندما اقوم ببرمجة نظام , اقوم بالمعتاد .. حفظ الوقت بصيغة timestamp ,عند إستدعاء الوقت أستخدم date واعطيها الصيغة التى اريدها مع التايم ستامب ...
ولكن ... المختلف الأن .. ان النظام لديه اكثر من مستخدم من اكثر من دولة ... وحفظ المعلومات المدخلة ( بقاعدة بيانات ) من كل مستخدم مربوط بوقت الإدخال .. ( الذى يظهر امام باقى المستخدمين )
الحل المباشر هو تحديد التايم زون date_default_timezone_set
وهنا تبدأ الإستفسارات ...
هذه الدالة تأخذ القيم بهذه الشكل : America/Chicago
وهذه القيم كثيرة جدا ... كيف سأطلبها من المستخدم ( ولم ارى أى موقع يطلبها .. فكيف يتم الأمر ؟ ) .. وما هو الـ timezone offset ؟ ... هل يقدم وجه اخر لهذه الحسبة ام ماذا ...
الإستفسار الثانى , ... الأن حددت التايم زوون لكل مستخدم ... ويقوم النظام بإدخال المعلومات مربوطة بوقت الإدخال الخاص به ... , عندما يرى مستخدم اخر هذه المعلومات وتاريخ حفظها ... سيظهر لديه طبقا للتايم زوون الخاص به ... اليس كذلك ؟ , وهنا المشكلة .. كيف استخدم الدالة date بتايم زوون اخر غير الإفتراضى ( date_default_timezone ) بشكل خاص مع كل تاريخ مربوط لهذه المعلومات ... ابسط مثال .. المنتديات .. إذا احد كتب موضوع فى بتوقيت امريكى مثلا ... يظهر الموضوع لى فى مصر بفارق توقيتى ...
اتمنى ان افهم المنطق العام ... هذه المسألة ليست بالمعقدة او المتقدمة على ما اعتقد .. ولكن منطقة لم اصل إليها من قبل ... لأنى لم احتاجها سوى الأن ... ,
شكرا لكم مقدما ...