كل المقالات

المناطق الزمنية: لماذا لا يعني UTC نفس معنى GMT

الدول العربية لا تتفق فيما بينها على التوقيت الصيفي: السعودية والإمارات لا تطبّقانه إطلاقًا منذ سنوات طويلة، بينما ألغته مصر ثم أعادت تطبيقه أكثر من مرة — آخرها في 2023 بعد إلغائه في 2014 — ما يجعل حساب فارق التوقيت مع القاهرة تحديدًا مصدر ارتباك متكرر.

مصر نموذج للتغيّر المتكرر في القواعد

ألغت مصر التوقيت الصيفي في عام 2014، ثم أعلنت في 2023 العودة إليه بعد تسع سنوات من التوقيت الثابت. هذا النوع من التغيّر المفاجئ في القرار الحكومي يوضح تمامًا لماذا لا يمكن الاعتماد على إزاحة زمنية ثابتة مكتوبة يدويًا في الكود لأي دولة.

الإزاحة بالنسبة إلى UTC

تُحدَّد كل منطقة زمنية بإزاحة بالنسبة إلى UTC. هذه الإزاحة ليست دائمًا ساعة كاملة — فالهند تستخدم UTC+5:30، ونيبال تذهب أبعد من ذلك إلى UTC+5:45.

لماذا يصعب تحويل المناطق الزمنية عمليًا

تُغيَّر قواعد التوقيت الصيفي من قبل حكومات الدول بشكل غير متوقع، كما رأينا في حالة مصر، لذا يتطلب التحويل الزمني الموثوق قاعدة بيانات مناطق زمنية تُحدَّث باستمرار (مثل IANA Time Zone Database)، لا مجرد إزاحة ثابتة بالساعات مكتوبة في الكود.

لماذا نحتاج هذا

  • عرض وقت اجتماع بشكل صحيح للمشاركين في الرياض والقاهرة ولندن في آن واحد.
  • تحويل الطوابع الزمنية من سجلات الخادم إلى التوقيت المحلي للمستخدم.
  • تجنّب أخطاء في الجداول حول لحظات تغيّر قرارات التوقيت الصيفي الحكومية.

ليست كل الإزاحات بمضاعفات الساعة

رغم أن معظم المناطق الزمنية مُزاحة بالنسبة إلى UTC بعدد صحيح من الساعات، توجد استثناءات: تستخدم الهند UTC+5:30، ونيبال UTC+5:45، وبعض مناطق أستراليا UTC+9:30 أو UTC+10:30. ينبغي تجنّب أي كود يفترض أن الإزاحة دائمًا مضاعف لـ60 دقيقة — لهذا تعتمد المكتبات الموثوقة على أسماء مناطق زمنية IANA بدلًا من إزاحات رقمية عشوائية.

جرّب الأداة