لماذا يحفظ النظام المستندات بتاريخ اليوم السابق أحياناً؟

Viewed 1

عند حفظ مستند بتاريخ مثل 10-01-2018 نجد بعد الحفظ أن النظام سجّل التاريخ على أنه 09-01-2018 — أي يقوم بتأخير يوم في التاريخ.

ما هو سبب هذه المشكلة وكيف يمكن حلها؟


Originally posted at https://answers.namasoft.com/question/29/ on 2018-06-18.

1 Answers

سبب المشكلة هو اختلاف المنطقة الزمنية (Time Zone) في الخادم (Server) عن جهاز المستخدم الذي يتصفح النظام. عندما يختلف التوقيت بين الجهازين فإن النظام قد يسجل التاريخ بفارق يوم.

الحل على نظام Windows

  1. تأكد من أن المنطقة الزمنية للخادم تطابق منطقة جهاز المستخدم. عدّل الجهاز الذي به منطقة زمنية خاطئة. أحياناً يكون الخادم صحيحاً ويكون خطأ المستخدم على جهازه.
  2. تأكد أن الخادم يعمل بطريقة الوقت الآلي (Automatic Time)، وكذلك جهاز المستخدم.

لتعديل المنطقة الزمنية على Windows Server:

  1. اضغط بزر الفأرة الأيمن على الساعة في شريط المهام.
  2. اختر Adjust date/time ثم Change time zone.
  3. اختر المنطقة الزمنية المطلوبة.

بناءً على تجربتنا، أفضل اختيار لمصر هو Damascus بدلاً من Cairo، لأن المنطقة الزمنية الخاصة بمصر شهدت تعديلات كثيرة خلال السنوات الماضية مما يسبب اختلافات في التوقيت.

  1. تأكد من إلغاء تفعيل خيار Automatically Adjust clock for Daylight Saving Time للدول التالية: مصر، السعودية، ليبيا. أما إذا كان التركيب لعميل في الجزائر فاتركه مفعّلاً.
  2. فعّل خيار Synchronize with an Internet time server واضغط على Update now للتأكد من المزامنة.
  3. بعد إجراء التعديلات، قم بعمل Restart لخادم Tomcat.

الحل على نظام Linux

استخدم الأمر timedatectl set-timezone مع المنطقة المناسبة:

# مصر
timedatectl set-timezone Africa/Cairo

# السعودية
timedatectl set-timezone Asia/Riyadh

# الكويت
timedatectl set-timezone Asia/Kuwait

# الجزائر
timedatectl set-timezone Africa/Algiers

# ليبيا
timedatectl set-timezone Africa/Tripoli

بعد تغيير المنطقة الزمنية على Linux، قم بإعادة تشغيل خادم Tomcat حتى تنعكس التغييرات على النظام.


Originally posted at https://answers.namasoft.com/question/29/ on 2018-06-18.