ما هو الطابع الزمني ISO 8601، وما علاقته بوقت Unix؟
يكتب ISO 8601 اللحظة كـ 2026-09-23T10:15:00+03:00 — الوحدة الأكبر أولاً مع إزاحة UTC صريحة أو Z — فتُرتَّب كنص وتكون واضحة عبر المناطق؛ وRFC 3339 هو ملف التعريف الذي تستخدمه واجهات الإنترنت. وقت Unix هو اللحظة نفسها كعدد ثوانٍ (أو أجزاء من الألف في JavaScript) منذ 1970-01-01T00:00:00Z، بلا منطقة زمنية إطلاقاً. معظم أخطاء التواريخ إزاحة طُبّقت مرتين أو وقت محلي خُزّن كأنه UTC.
كيفية استخدام محوّل المناطق الزمنية
- اكتب التاريخ والوقت كما يظهران في المنطقة المصدر (أو استخدم قيمة epoch / ISO مع إزاحة).
- اختر المنطقتين «من» و«إلى».
- أضف مناطق إضافية للمقارنة في جدول الساعة العالمية.
مزايا محوّل المناطق الزمنية
- كل مناطق IANA الزمنية التي يدعمها متصفحك، مع عرض المناطق الشائعة في الشرق الأوسط وآسيا وأوروبا والأمريكتين أولاً
- إزاحات واختصارات تراعي التوقيت الصيفي للحظة المحددة بالضبط
- الفرق بين المنطقتين وانتقال اليوم (اليوم التالي / السابق)
- جدول ساعة عالمية مع أي مناطق إضافية تضيفها
- سلاسل ISO للمصدر والهدف وUTC إضافةً إلى قيمة datetime-local
مثال على محوّل المناطق الزمنية
اجتماع stand-up في الرياض بتوقيت المكاتب الأخرى
الإدخال:
2024-03-15 09:00 · From Asia/Riyadh · To America/New_Yorkالنتيجة:
New York: Friday, 15 March 2024 02:00 (UTC−04:00 EDT)
New York is 7 hours behind Riyadhالأسئلة الشائعة حول محوّل المناطق الزمنية
من أين تأتي بيانات المناطق الزمنية؟
من Intl.DateTimeFormat المدمجة في متصفحك، والتي تتضمن قاعدة بيانات IANA tz بما فيها قواعد التوقيت الصيفي. ولا تتدخل أي مكتبة خارجية أو خادم.
هل تتعامل مع التوقيت الصيفي؟
نعم. تُحسب الإزاحات للحظة المحددة بعينها، فتظهر لندن بإزاحة +01:00 صيفاً و+00:00 شتاءً، وتبقى الرياض على +03:00 طوال العام.
كيف أدخل وقتاً في المنطقة المصدر؟
اكتبه دون إزاحة (2024-03-15 09:00) واختر منطقة «من». وإذا أدرجت Z أو إزاحة، أو رقم epoch، فستكون القيمة مطلقة ولن تؤثر منطقة «من» إلا في العرض.
هل يمكنني مقارنة أكثر من منطقتين؟
يدرج جدول الساعة العالمية المناطق الشائعة تلقائياً، ويمكنك إضافة أي أسماء IANA في حقل «مناطق إضافية» (Extra zones) مفصولةً بفواصل.
ملاحظات تقنية
لا تُستخرج الإزاحات من جدول ثابت، بل تُحسب للحظة نفسها: يُنسَّق التاريخ بـ Intl.DateTimeFormat في المنطقة المطلوبة، ثم يُعاد بناء أجزاء الساعة الحائطية كأنها UTC ويُؤخذ الفرق (offsetMinutes) مقرَّباً إلى دقائق كاملة؛ ولهذا يظهر التوقيت المحلي المتوسط (LMT) السابق للتوقيت القياسي، مثل الرياض +03:06:52 حتى عام 1947، على أنه +03:07. ويقارن صف «Difference» إزاحتي المنطقتين في تلك اللحظة فيتغيّر عبر تحوّلات DST، بينما تعتمد ملاحظة «اليوم التالي/السابق» على مقارنة التواريخ التقويمية.
يُحلّ الوقت الحائطي المُدخل بلا إزاحة بالتكرار: تخمين ← إزاحة ← إعادة تحقق (zonedToUtc)؛ فالوقت داخل فجوة التقديم الربيعي يُدفع إلى الأمام بمقدار الفجوة (نيويورك، 10 مارس 2024: 02:30 ← 03:30 EDT)، والوقت الملتبس عند التأخير الخريفي يأخذ حدوثه الأول الصيفي. والاختصارات هي أسماء المناطق القصيرة بلغة en-US، فتظهر مناطق أمريكا الشمالية مثل EDT أو PST ومعظم غيرها بصيغة GMT+3؛ ويقبل حقل المناطق الإضافية أي معرّف يعرفه المتصفح، حتى الأسماء القديمة مثل US/Eastern.
الوقت الحائطي في نيويورك، 10 مارس 2024
- 00:00–01:59
EST · UTC−05:00 - 02:00–02:59الساعة المتخطّاة
- 03:00–04:59
EDT · UTC−04:00
- 102:30 المُدخَلداخل فجوة التقديم الربيعي: لا وجود لهذا الوقت في نيويورك ذلك اليوم.
- 203:30 EDT ما تُرجعه الأداةيُدفع إلى الأمام بمقدار الساعة المتخطّاة؛ وفي UTC هو
07:30:00Z.
لا فجوة في توقيت UTC: الساعة 01:59:59 EST تقابل 06:59:59Z، وبعدها بثانية واحدة تُظهر الساعة 03:00:00 EDT، أي 07:00:00Z. القيم هي ناتج الأداة للمنطقة America/New_York.
المراجع
- RFC 3339: Date and Time on the Internet: Timestampsملف تعريف الطوابع الزمنية على الإنترنت المشتق من ISO 8601 (2026-09-23T10:15:00Z) وقواعد الإزاحة الزمنية.
- ISO 8601 — Date and time formatالمعيار الدولي لكتابة التواريخ والأوقات والمدد والفترات دون لبس.
- Date — JavaScript reference — MDNكيف تمثّل JavaScript الوقت كأجزاء من الألف من الثانية منذ حقبة Unix وتحلّل سلاسل ISO 8601.