فهم إزاحات المناطق الزمنية
يسرد الجدول المناطق المدعومة مع إزاحاتها القياسية عن التوقيت العالمي وسلوكها تجاه التوقيت الصيفي وفق قاعدة بيانات المناطق الزمنية IANA. والمناطق التي تطبق التوقيت الصيفي تقضي جزءاً من العام متقدمة ساعة واحدة عن إزاحتها القياسية.
| المنطقة (اسم IANA) | اسم المدينة | الإزاحة القياسية | التوقيت الصيفي |
|---|---|---|---|
| UTC | UTC | UTC+0 | لا يوجد |
| Europe/London | لندن | UTC+0 (GMT) | UTC+1 (BST) صيفاً |
| Europe/Berlin | برلين | UTC+1 (CET) | UTC+2 (CEST) صيفاً |
| Europe/Paris | باريس | UTC+1 (CET) | UTC+2 (CEST) صيفاً |
| Africa/Johannesburg | جوهانسبرغ | UTC+2 (SAST) | لا يوجد |
| America/New_York | نيويورك | UTC−5 (EST) | UTC−4 (EDT) صيفاً |
| America/Chicago | شيكاغو | UTC−6 (CST) | UTC−5 (CDT) صيفاً |
| America/Denver | دنفر | UTC−7 (MST) | UTC−6 (MDT) صيفاً |
| America/Los_Angeles | لوس أنجلوس | UTC−8 (PST) | UTC−7 (PDT) صيفاً |
| America/Sao_Paulo | ساو باولو | UTC−3 (BRT) | لا يوجد (أُلغي التوقيت الصيفي عام 2019) |
| Asia/Dubai | دبي | UTC+4 (GST) | لا يوجد |
| Asia/Kolkata | كولكاتا / مومباي | UTC+5:30 (IST) | لا يوجد |
| Asia/Shanghai | شنغهاي / بكين | UTC+8 (CST) | لا يوجد |
| Asia/Tokyo | طوكيو | UTC+9 (JST) | لا يوجد |
| Asia/Singapore | سنغافورة | UTC+8 (SGT) | لا يوجد |
| Australia/Sydney | سيدني | UTC+10 (AEST) | UTC+11 (AEDT) في الصيف الجنوبي |
| Pacific/Auckland | أوكلاند | UTC+12 (NZST) | UTC+13 (NZDT) في الصيف الجنوبي |
- يعتمد التحويل على إزاحات اليوم الحالي المأخوذة من بيانات المناطق الزمنية IANA المدمجة في متصفحك، فتُطبَّق تحولات التوقيت الصيفي تلقائياً دون تصحيح يدوي.
- يطبّق نصفا الكرة الشمالي والجنوبي التوقيت الصيفي في نصفين متقابلين من العام، لذا يتأرجح الفارق بين لندن وسيدني بين 9 و11 ساعة على مدار الفصول.
- بعض الإزاحات ليست ساعات كاملة — فالهند (IST) على UTC+5:30، وتستخدم مناطق أخرى إزاحات مثل +5:45 أو نصف ساعة.
- تتغير قواعد المناطق الزمنية بقرارات حكومية (فقد ألغت ساو باولو التوقيت الصيفي عام 2019)؛ وتُحدَّث قاعدة بيانات IANA عدة مرات سنوياً لتتبع هذه التغييرات.
ما هو تحويل المناطق الزمنية؟
تحويل المنطقة الزمنية يترجم وقت الساعة في منطقة ما إلى وقت الساعة المتزامن معه في منطقة أخرى، بتطبيق الفارق بين إزاحتَي المنطقتين عن التوقيت العالمي. فكل منطقة زمنية تُعرَّف بإزاحتها عن التوقيت العالمي المنسق (UTC) — فجوهانسبرغ على UTC+2 طوال العام، بينما نيويورك على UTC−5 شتاءً وعلى UTC−4 خلال التوقيت الصيفي.
تُحفظ قواعد المناطق الزمنية في قاعدة بيانات المناطق الزمنية IANA (وتُعرف أيضاً بـ tz database أو zoneinfo)، وهي مجموعة البيانات المرجعية التي تستخدمها أنظمة التشغيل ولغات البرمجة حول العالم. وتُسمى المناطق بأسماء مدن تمثلها — America/New_York وAsia/Tokyo — وذلك تحديداً لأن الإزاحات وقواعد التوقيت الصيفي تُحدَّد بقرارات سياسية وتتغير بمرور الوقت؛ وتوثّق القاعدة التاريخ الكامل والقواعد الحالية لكل منطقة.
التوقيت الصيفي هو السبب في أن الفارق بين مدينتين ليس ثابتاً. فلندن ونيويورك يفصلهما عادة 5 ساعات، لكن خلال أسابيع قليلة كل ربيع وخريف — حين تكون إحداهما قد بدّلت توقيتها والأخرى لم تفعل — يصبح الفارق 4 ساعات. وتحسب هذه الأداة إزاحتَي المنطقتين لتاريخ اليوم اعتماداً على بيانات IANA المدمجة في المتصفح، فيُعالَج التوقيت الصيفي تلقائياً دون تعديل يدوي.
كيفية استخدام محول المناطق الزمنية
- أدخل الوقت بصيغة 24 ساعة HH:MM — مثلاً 14:00.
- اختر المنطقة المصدر (التي ينطبق فيها وقت الساعة المدخل) من بين المدن الـ 17 المدعومة.
- اختر المنطقة الوجهة التي تريد معرفة الوقت المكافئ فيها.
- اقرأ الوقت بعد التحويل وفارق الإزاحة الحالي؛ ووجود علامة (+1d) أو (−1d) يعني أن الوقت المحوَّل يقع في اليوم التالي أو السابق.
المعادلة وراء تحويل المناطق الزمنية
تحدد الأداة الإزاحة الحالية لكل منطقة عن التوقيت العالمي من بيانات IANA لتاريخ اليوم، ثم تأخذ الفارق وتضيفه إلى وقت المصدر. وتلتف النتائج ضمن ساعة الـ 24 ساعة، مع الإشارة إلى انزياح اليوم عندما يتجاوز المجموع منتصف الليل في أي من الاتجاهين.
مثال محلول: الساعة 14:00 في لندن محوَّلة إلى جوهانسبرغ أثناء التوقيت الصيفي البريطاني. لندن على UTC+1 (BST) وجوهانسبرغ على UTC+2 (SAST)، فالفارق ساعة واحدة موجبة والنتيجة 15:00. أما في الشتاء فيعطي التحويل نفسه 16:00، لأن لندن تعود إلى UTC+0 بينما لا تطبق جوهانسبرغ توقيتاً صيفياً.
أخطاء شائعة
- استخدام فارق ثابت بالساعات طوال العام — فالأزواج التي تطبق التوقيت الصيفي مثل لندن ونيويورك يتغير الفارق بينها بين 4 و5 ساعات على مدار العام.
- نسيان أن التاريخ قد يتغير — فالساعة 20:00 في لوس أنجلوس تقابل بعد ظهر اليوم التالي في أوكلاند (15:00 في يوليو و17:00 في يناير)؛ انتبه إلى علامة (+1d) عند تحديد المواعيد.
- افتراض أن كل منطقة تبعد ساعات كاملة عن التوقيت العالمي — فالهند على UTC+5:30، ولذلك يكون الفارق بين نيويورك ومومباي 9.5 أو 10.5 ساعة تبعاً للتوقيت الصيفي الأمريكي.
- الخلط بين اختصارات المناطق — فـ CST تعني التوقيت المركزي القياسي في شيكاغو، لكنها تعني توقيت الصين القياسي في شنغهاي؛ وأسماء المدن في IANA تتفادى هذا الالتباس.
- تحديد مواعيد قرب تحول التوقيت الصيفي دون تحقق — فالاجتماعات في تلك الأيام القليلة التي بدّل فيها طرف واحد فقط توقيته هي السبب الكلاسيكي للمكالمات الفائتة.
الأسئلة الشائعة
كيف أحوّل وقتاً بين منطقتين زمنيتين؟
اعرف الإزاحة الحالية لكل منطقة عن التوقيت العالمي، وخذ الفارق بينهما، ثم أضفه إلى وقت المصدر. فمثلاً الساعة 14:00 في لندن (UTC+1 خلال التوقيت الصيفي البريطاني) محوَّلة إلى جوهانسبرغ (UTC+2 طوال العام) تزيد ساعة واحدة، فتعطي 15:00. وتقوم هذه الحاسبة بهذا البحث تلقائياً باستخدام بيانات المناطق الزمنية IANA، بما في ذلك تعديلات التوقيت الصيفي.
هل يتعامل هذا المحول مع التوقيت الصيفي؟
نعم. تُحسب الإزاحات لتاريخ اليوم من قاعدة بيانات المناطق الزمنية IANA المدمجة في متصفحك، وهي تتضمن قواعد التوقيت الصيفي لكل منطقة. فحين تكون لندن على BST ونيويورك على EDT يكون الفارق 5 ساعات؛ وخلال النافذتين القصيرتين في الربيع والخريف حين يبدّل طرف واحد فقط، يُطبَّق الفارق الصحيح البالغ 4 ساعات تلقائياً.
ما هي قاعدة بيانات المناطق الزمنية IANA؟
قاعدة بيانات المناطق الزمنية IANA (المعروفة بـ tz database أو zoneinfo) هي التجميع المرجعي لقواعد المناطق الزمنية والتوقيت الصيفي لكل منطقة في العالم، وتشرف عليها هيئة الإنترنت لتوزيع الأرقام. وتُسمى المناطق بأسماء مدن تمثلها، مثل America/New_York أو Asia/Tokyo، وتُحدَّث القاعدة عدة مرات سنوياً كلما غيّرت الحكومات قواعدها.
لماذا ظهرت علامة (+1d) مع الوقت المحوَّل؟
تعني علامة (+1d) أن الوقت المحوَّل يقع في اليوم التقويمي التالي. فتحويل الساعة 20:00 في لوس أنجلوس إلى طوكيو يضيف 16 أو 17 ساعة (تبعاً للتوقيت الصيفي الأمريكي)، فينتهي عند 12:00 أو 13:00 من اليوم التالي. وبالمثل تعني علامة (−1d) أن الوجهة ما زالت في اليوم السابق.
لماذا ليست إزاحة المنطقة الزمنية للهند ساعات كاملة؟
التوقيت القياسي الهندي على UTC+5:30 بقرار وطني — فالإزاحات خيارات سياسية لا ضرورات جغرافية. وهناك إزاحات أخرى ليست ساعات كاملة، مثل نيبال على UTC+5:45 وأجزاء من أستراليا على UTC+9:30. وهذا أحد أسباب وجوب اعتماد حسابات المناطق الزمنية على بيانات المناطق الحقيقية بدل افتراض فوارق بساعات كاملة.
لماذا لا يبقى فارق التوقيت بين مدينتين ثابتاً دائماً؟
لأن التوقيت الصيفي يبدأ وينتهي في تواريخ مختلفة بين الدول، ولأن نصفَي الكرة يطبقانه في فصلين متقابلين. فلندن وسيدني يفصلهما 11 ساعة في الصيف الجنوبي، و9 ساعات في الصيف الشمالي، و10 ساعات لفترة وجيزة بينهما. أما المناطق التي لا تطبق التوقيت الصيفي، مثل جوهانسبرغ ودبي وطوكيو، فتحافظ على إزاحة ثابتة عن التوقيت العالمي طوال العام.
المراجع
- IANA Time Zone Database (tz database) — the reference time zone and daylight-saving rules. iana.org/time-zones.
- ISO 8601 — Date and time — Representations for information interchange (UTC offsets). International Organization for Standardization.
- NIST — Time and Frequency Division: Coordinated Universal Time (UTC). nist.gov.