محوّل الطابع الزمني
حوّل طابع Unix الزمني إلى تاريخ مقروء وبالعكس، بالثواني أو بالمللي ثانية، مع أي منطقة زمنية من قاعدة IANA.
كيف تحوّل طابعًا زمنيًا Unix
- 1
لصق طابع زمني أو اختيار تاريخ
بدّل بين تحويل الطابع الزمني إلى تاريخ، وتحويل التاريخ والوقت إلى طابع زمني. الثواني والمللي ثانية مدعومة كلتاهما.
- 2
اختيار المنطقة الزمنية
اختر أي منطقة زمنية من قاعدة IANA، أو اتركها على المنطقة التي يبلّغ عنها متصفحك. ويُطبَّق فرق التوقيت الصيفي لذلك التاريخ بعينه تلقائيًا.
- 3
قراءة النتيجة
شاهد النتيجة بصيغ ISO 8601 وRFC 2822 ونص منسّق حسب الإعدادات المحلية دفعة واحدة، إضافة إلى وقت نسبي مثل «قبل 3 أيام».
الثواني والمللي ثانية
وقت Unix يعدّ الثواني المنقضية منذ 1 يناير 1970، الساعة 00:00:00 بتوقيت UTC. وكثير من الأنظمة، ومنها كائن Date في JavaScript نفسه، تعدّ بدلًا من ذلك المللي ثانية منذ اللحظة نفسها، فيكون الرقم أكبر بألف مرة للحظة ذاتها. الخلط بين الاثنين أكثر أخطاء الطوابع الزمنية شيوعًا: قيمة بالمللي ثانية تُقرأ على أنها ثوانٍ تقع في سنة 1970، وقيمة بالثواني تُقرأ على أنها مللي ثانية لا تكاد تبتعد عن بداية الحقبة. تعرض هذه الأداة الوحدتين دائمًا جنبًا إلى جنب، فيظهر الخطأ من النظرة الأولى.
الوقت المحلي والمناطق الزمنية والتوقيت الصيفي
التاريخ والوقت المكتوبان في نموذج، مثل «2026-09-01 12:00»، لا ترتبط بهما أي منطقة زمنية. ولا يصبح لهما معنى إلا حين تحدد المنطقة الزمنية التي تتبعها تلك الساعة. وتحويلهما إلى طابع زمني يعني حساب فرق UTC المعمول به في ذلك التاريخ بعينه، وهو فرق يتغير عند حدود التوقيت الصيفي. تستخرج هذه الأداة الفرق من التاريخ الفعلي بدل افتراض رقم ثابت، فتاريخ في يوليو في نيويورك يُحوَّل بتوقيت EDT (UTC−4)، وتاريخ في يناير يُحوَّل بتوقيت EST (UTC−5) كما ينبغي.
لا يُرسل شيء إلى خادم أبدًا
التحويل كله، من تحليل الطابع الزمني وحساب فرق المنطقة الزمنية إلى تنسيق النتيجة، يجري في متصفحك عبر واجهة Intl المدمجة فيه. لا يغادر علامة التبويب أي طابع زمني أو تاريخ أو اختيار لمنطقة زمنية تدخله هنا.
الأسئلة الشائعة
ما الفرق بين الثواني والمللي ثانية في وقت Unix؟
كلاهما يعدّ الوقت المنقضي منذ 1 يناير 1970 بتوقيت UTC، لكن الطوابع الزمنية بالثواني أصغر بألف مرة من الطوابع بالمللي ثانية للحظة نفسها. اختر الوحدة التي تطابق مصدر الرقم: معظم قواعد البيانات وواجهات API تستعمل الثواني، أما Date.now() في JavaScript فتُرجع المللي ثانية.
لماذا ينتهي نطاق التواريخ في JavaScript عند سنة 275760؟
تحدّ مواصفة ECMA-262 كائنات Date بمقدار 8,640,000,000,000 مللي ثانية زيادةً أو نقصانًا من بداية الحقبة، أي نحو 273,790 سنة في كل اتجاه. إنه حدّ هندسي ثابت في اللغة، لا خطأ ولا اختيار اعتباطي من هذه الأداة.
كيف يُحوَّل الوقت المحلي إلى UTC عند تغيّر التوقيت الصيفي؟
تبدأ هذه الأداة بتخمين أول للحظة UTC، ثم تتحقق من الوقت المحلي الفعلي في المنطقة المستهدفة عند تلك اللحظة، وتصحح الفرق، ثم تكرر ذلك مرة أخرى، فتكون النتيجة دقيقة حتى عند لحظة تقديم الساعة أو تأخيرها بالضبط.
هل يُرسل الطابع الزمني الذي أدخله إلى خادم؟
لا. كل حساب يجري محليًا في متصفحك عبر واجهة Intl المدمجة فيه. لا يوجد أي طلب شبكة في تحويل طابع زمني أو تاريخ.
ماذا يعني الوقت النسبي، مثل «قبل 3 أيام»؟
يعبّر عن الفرق بين اللحظة المحوَّلة واللحظة الحالية بأكبر وحدة مناسبة (ثوانٍ، دقائق، ساعات، أيام، أشهر أو سنوات)، بالصياغة نفسها التي يستعملها نظام تشغيلك في الإشعارات وتواريخ الملفات.
ما المنطقة الزمنية المختارة افتراضيًا؟
المنطقة التي يبلّغ عنها متصفحك لنظامك، وتُكتشف عبر Intl.DateTimeFormat. ويمكنك التبديل إلى أي منطقة زمنية من قاعدة IANA، بما فيها UTC نفسه، من القائمة المنسدلة.
لماذا يظهر فرق توقيت مختلف في ISO 8601 وRFC 2822؟
إنهما يمثلان اللحظة نفسها بقواعد تنسيق مختلفة. صيغة ISO 8601 بتوقيت UTC تستعمل حرف «Z» في النهاية للدلالة على الفرق الصفري، أما RFC 2822 فتكتب دائمًا فرقًا رقميًا مثل «+0000». وحين تختار منطقة غير UTC تُظهر الصيغتان الفرق الرقمي نفسه، مكتوبًا بطريقة مختلفة فقط.