ما هو الطابع الزمني ISO 8601، وما علاقته بوقت Unix؟
يكتب ISO 8601 اللحظة كـ 2026-09-23T10:15:00+03:00 — الوحدة الأكبر أولاً مع إزاحة UTC صريحة أو Z — فتُرتَّب كنص وتكون واضحة عبر المناطق؛ وRFC 3339 هو ملف التعريف الذي تستخدمه واجهات الإنترنت. وقت Unix هو اللحظة نفسها كعدد ثوانٍ (أو أجزاء من الألف في JavaScript) منذ 1970-01-01T00:00:00Z، بلا منطقة زمنية إطلاقاً. معظم أخطاء التواريخ إزاحة طُبّقت مرتين أو وقت محلي خُزّن كأنه UTC.
+03:00، واللحظة نفسها بتوقيت UTC مع Z، وعدد ثوانٍ Unix بلا منطقة زمنية إطلاقاً.ISO 8601 (Asia/Riyadh)
الجزء 1:2024-03-15T
ISO 8601 (UTC)
2024-03-15T
الثواني
الجزء 6:1710498600
- 1التاريخ، الوحدة الأكبر أولاًالسنة ثم الشهر ثم اليوم: فيُرتَّب النص بترتيب الزمن.
- 2وقت الساعة الحائطية عند تلك الإزاحةما تعرضه ساعة في الرياض:
13:30. - 3إزاحة UTCالفرق عن UTC بالساعات والدقائق وليس اسم منطقة؛ تشتقه الأداة لهذه اللحظة من
Asia/Riyadh. - 4اللحظة نفسها بتوقيت UTCاطرح الإزاحة مرة واحدة:
13:30 − 03:00 = 10:30. - 5
Z: توقيت UTC، إزاحة صفرية - 6الثواني منذ
1970-01-01T00:00:00Zبلا منطقة زمنية إطلاقاً. وتعدّ JavaScript بأجزاء من الألف:1710498600000
القيم هي ناتج الأداة لمثال 1710498600 في Asia/Riyadh. وطرح الإزاحة مرة ثانية يعطي 07:30، وهذا هو خطأ الإزاحة المطبَّقة مرتين.
كيفية استخدام محوّل الطوابع الزمنية
- الصق طابعاً زمنياً أو سلسلة تاريخ.
- اترك الوحدة على «كشف تلقائي» أو اختر واحدة صراحةً.
- اختر المنطقة الزمنية التي تريد قراءة النتيجة بها.
- انسخ أياً من الصيغ أو قيم epoch.
مزايا محوّل الطوابع الزمنية
- كشف تلقائي للثواني والميلي ثانية والميكرو ثانية والنانو ثانية
- يقبل ISO 8601 وRFC 2822 وكلمة "now" وسلاسل التواريخ الشائعة
- ISO (بتوقيت UTC وبمنطقة زمنية) وRFC 2822 والوقت المحلي وUTC بصيغة مقروءة والوقت النسبي
- قيمة epoch بالثواني والميلي ثانية والميكرو ثانية والنانو ثانية؛ ويوم الأسبوع ويوم السنة وأسبوع ISO والربع وعلامة السنة الكبيسة
- أي منطقة زمنية IANA مع الإزاحة الحالية والاختصار
- تحويل فوري وزر «استخدام الوقت الحالي» بنقرة واحدة
مثال على محوّل الطوابع الزمنية
من ثواني epoch إلى توقيت الرياض
الإدخال:
1710498600 · Asia/Riyadhالنتيجة:
Friday, 15 March 2024 at 13:30:00 GMT+3
ISO (UTC): 2024-03-15T10:30:00.000Z
RFC 2822: Fri, 15 Mar 2024 13:30:00 +0300الأسئلة الشائعة حول محوّل الطوابع الزمنية
كيف يعمل الكشف التلقائي للوحدة؟
بحسب مقدار القيمة: القيم الأقل من 10^11 ثوانٍ، والأقل من 10^14 ميلي ثانية، والأقل من 10^17 ميكرو ثانية، وما هو أكبر من ذلك نانو ثانية. تجاوز ذلك باستخدام محدد الوحدة عند تحويل التواريخ القديمة أو البعيدة في المستقبل.
ما صيغ التاريخ المقبولة؟
أرقام epoch، وISO 8601 / RFC 3339 (2024-03-15T10:30:00Z، مع الإزاحات والكسور)، وRFC 2822 (Fri, 15 Mar 2024 10:30:00 +0300)، وكلمة "now"، ومعظم الصيغ التي يستطيع المتصفح تحليلها.
ما المنطقة الزمنية المستخدمة للسلاسل التي لا تحتوي على إزاحة؟
المنطقة الزمنية المحددة في الأداة (منطقتك المحلية افتراضياً). أضف Z أو +03:00 إلى السلسلة لإزالة أي لبس.
لماذا تُحشى قيمة النانو ثانية بالأصفار؟
دقة التواريخ في JavaScript بالميلي ثانية. ومخرجات الميكرو ثانية والنانو ثانية هي مضاعفات دقيقة لقيمة الميلي ثانية؛ ولا تُحفظ الأرقام الأدق من الميلي ثانية الموجودة في مدخلك.
ملاحظات تقنية
تستخدم جميع الحسابات التقويمية Intl.DateTimeFormat.formatToParts للمنطقة المحددة؛ وتُشتق الإزاحات بمقارنة وقت الساعة الحائطية في المنطقة الزمنية باللحظة بتوقيت UTC، وهو ما يعكس قواعد التوقيت الصيفي بشكل صحيح دون الحاجة إلى أي قاعدة بيانات مناطق زمنية مضمّنة.
المراجع
- 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.