تقنية

توحيد المناطق الزمنية في البيانات: الإزاحة ليست اسم المنطقة

الوقت 13:00 مع إزاحة ساعتين والوقت 14:00 مع إزاحة ثلاث ساعات يتحولان إلى 11:00 UTC في التاريخ نفسه
رسم أصلي يوضح حساب المثال، مع ضرورة الاحتفاظ بمرجع كل وقت.

توحيد المناطق الزمنية في البيانات يحتاج إلى معرفة مرجع الوقت قبل مقارنته. الإزاحة العددية تصف الفرق عن UTC، بينما تحفظ قاعدة IANA تاريخ قواعد الوقت لمواقع مختلفة وتحدثها عند تغيرها. [1] [2]

الخلاصة السريعة

افهم الإزاحة أو قواعد المنطقة أولا، ثم حول إلى مرجع مشترك مع حفظ الأصل. لا تعين إزاحة مخمنة لوقت بلا مرجع، ولا تساو بين إزاحة لحظة واسم منطقة زمنية.

  • الإزاحة فرق عددي عن UTC؛ وقاعدة المناطق تتضمن قواعد قد تتغير عبر الزمن. [1] [2]
  • في مثال افتراضي، 13:00 بإزاحة +02:00 و14:00 بإزاحة +03:00 يقابلان 11:00 UTC في التاريخ نفسه.
  • راجع التاريخ والمرجع عند الدمج، واطلب توضيح الوقت الذي غابت عنه معلومات المرجع.
  • احتفظ بالنص الأصلي والتحويل وسببه؛ توحيد الوقت لا يثبت صحة الساعة أو وقوع الحدث.

ما الفرق بين الإزاحة والمنطقة؟

تصف IANA قاعدة تحوي تاريخ الوقت المحلي لمواقع العالم، مع تحديثات لتغيرات الإزاحة وحدود المناطق والتوقيت الصيفي. [2]

في بطاقة عمل تعليمية، نميز عمود «إزاحة هذا السجل» عن عمود «معرف المنطقة». الأول يخبرنا بالفرق العددي للحظة المكتوبة. أما الثاني فيوجهنا إلى قواعد المنطقة عند تفسير تاريخ بعينه. لا نحول رقما مثل +02:00 إلى اسم مدينة، لأن الرقم وحده لا يحدد الموقع الذي جاء منه السجل.

كيف يكون وقتان مكتوبان لحظة واحدة؟

وفق RFC 3339، الإزاحة هي الوقت المحلي ناقص UTC؛ وللحصول على UTC نطرح الإزاحة العددية من الوقت المحلي. [1]

لنفرض سجلي تسليم تعليميين في تاريخ واحد: الأول 13:00 بإزاحة +02:00، والثاني 14:00 بإزاحة +03:00. الحساب في كليهما يعطي 11:00 UTC. لذلك لا نستنتج من اختلاف الرقمين على الساعة وجود ساعة بين التسليمين. الأرقام اخترناها للمثال، ولا تصف الإزاحة الحالية لبلد معين.

ماذا نسأل عند دمج ملفين؟

تخيل ملفا يكتب التاريخ والوقت والإزاحة، وملفا يكتب 13:00 فقط. نقترح سؤال صاحب الملف الثاني عن التاريخ والمرجع ومعنى الحقل قبل الجمع. إذا كان الوقت وقت تسجيل محلي، نطلب قاعدة تفسيره؛ لا نسميه UTC لمجرد أن ملفا آخر يستعمل ذلك المرجع.

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

كيف نحفظ تحويلا قابلا للمراجعة؟

في جدول المثال، نحتفظ بالوقت كما ورد، وبالإزاحة أو معرف المنطقة المتاح، وبالقيمة الموحدة، وبقاعدة التحويل. إذا ظهرت مشكلة في الفرز، نستطيع العودة إلى النص الأصلي بدلا من محاولة تخمين ما حذفه التحويل السابق.

نراجع أيضا معنى اليوم المطلوب في السؤال. قد نختار يوما وفق UTC للمقارنة بين المصادر، أو يوما محليا لسؤال مرتبط بالموقع، مع تعريف واضح للحدود. هذا اختيار تحليلي للمثال، وليس حكما بأن مرجعا واحدا يصلح لكل الأغراض. وعند غياب المرجع نصرح بنقصه وحدود الاستخدام.

المصادر ومتابعة القراءة

  1. RFC Editor: RFC 3339, Date and Time on the Internet (يفتح في نافذة جديدة)rfc-editor.org
  2. IANA: Time Zone Database (يفتح في نافذة جديدة)iana.org

أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.