كيفية الاستخدام
- ألصق طابعًا زمنيًا في «الطابع الزمني → التاريخ». تكشف الأداة ما إذا كان بالثواني أو المللي ثانية أو الميكروثانية أو النانوثانية، أو يمكنك اختيار الوحدة.
- اطّلع على التاريخ بالتوقيت المحلي لديك وبتنسيق UTC وISO 8601 وRFC 2822، وانسخ التنسيق الذي تحتاج إليه.
- للتحويل في الاتجاه الآخر، اختر تاريخًا ووقتًا ضمن «التاريخ → الطابع الزمني»، وحدد ما إذا كان الوقت محليًا أم UTC.
- يُحدَّث وقت Unix الحالي في الأعلى كل ثانية. أوقفه مؤقتًا لنسخ قيمة ثابتة.
كيف تعمل الأداة
يحسب وقت Unix (المعروف أيضًا بوقت الحقبة أو وقت POSIX) عدد الثواني منذ 1 يناير 1970، 00:00:00 UTC. وتكون قيمته واحدة في جميع أنحاء العالم في لحظة معينة، ولذلك يُستخدم في قواعد البيانات والسجلات وواجهات API وأنظمة الملفات. تكون الأوقات السابقة لعام 1970 سالبة: -86400 يوافق 31 ديسمبر 1969.
تستخدم الأنظمة وحدات مختلفة. تستخدم أدوات Unix وPHP ومعظم واجهات API الثواني (10 أرقام للتواريخ الحالية)، بينما يستخدم JavaScript وJava المللي ثانية (13 رقمًا)، وتستخدم بعض قواعد البيانات وأنظمة التتبّع الميكروثانية (16 رقمًا) أو النانوثانية (19 رقمًا). يحدد الكشف التلقائي الوحدة حسب عدد أرقام الجزء الصحيح: تُقرأ القيم التي تصل إلى 11 رقمًا على أنها ثوانٍ، ومن 12 إلى 14 رقمًا على أنها مللي ثانية، ومن 15 إلى 17 رقمًا على أنها ميكروثانية، و18 رقمًا أو أكثر على أنها نانوثانية. وهذا صحيح للتواريخ من نحو 1973 إلى 5138؛ أما التواريخ الأخرى، فاختر الوحدة بنفسك.
تُعرض النتائج بتنسيقات متعددة. يُعد ISO 8601 (2023-11-14T22:13:20.000Z) المعيار لتبادل البيانات؛ ويشير الحرف Z إلى UTC. ويُستخدم RFC 2822 (Tue, 14 Nov 2023 22:13:20 +0000) في ترويسات البريد الإلكتروني وخلاصات RSS. ويعتمد الوقت المحلي على إعدادات المنطقة الزمنية واللغة في متصفحك، بما في ذلك التوقيت الصيفي.
يتجاهل وقت Unix الثواني الكبيسة: فكل يوم يتكون من 86,400 ثانية بالضبط. وتُعرض التواريخ بدقة المللي ثانية، وهي دقة تواريخ JavaScript، لذلك تُحذف من التواريخ المعروضة الأرقام الإضافية في الطوابع الزمنية بالميكروثانية والنانوثانية.
أمثلة
قراءة إدخال في السجل
يحتوي سطر في السجل على ts=1700000000. يتكون الرقم من 10 خانات، لذا يُقرأ على أنه ثوانٍ: الثلاثاء، 14 نوفمبر 2023، 22:13:20 UTC، ويُعرض أسفله بالتوقيت المحلي لديك.
قيمة JavaScript Date.now()
يتكون الرقم 1700000000000 من 13 خانة، لذا يُقرأ على أنه مللي ثانية: وهو يوافق اللحظة نفسها في المثال أعلاه. إذا قسمته على 1,000، فستحصل على وقت Unix بالثواني الذي تتوقعه خلفية PHP أو Python.
تحديد تاريخ انتهاء صلاحية رمز API
لجعل شيء ما تنتهي صلاحيته في 1 يناير 2030 عند منتصف الليل UTC، اختر ذلك التاريخ وحدد “UTC”: قيمة Unix بالثواني هي 1893456000، وجاهزة للاستخدام في مطالبة exp أو ترويسة ذاكرة التخزين المؤقت.
الأسئلة الشائعة
كيف أعرف ما إذا كان الطابع الزمني بالثواني أم بالمللي ثانية؟
عدّ الخانات. في التواريخ خلال العقود الأخيرة، تتكون الثواني من 10 خانات (مثل 1700000000)، والمللي ثانية من 13 خانة (مثل 1700000000000). تتولى الأداة ذلك تلقائيًا وتخبرك بالوحدة التي استخدمتها.
هل يعتمد طابع Unix الزمني على المنطقة الزمنية؟
لا. يحدد الطابع الزمني لحظة واحدة، وهي نفسها في كل مكان. يعتمد عرضه كتاريخ ووقت على المنطقة الزمنية فقط، ولذلك تعرض الأداة الوقت بتنسيقي UTC والتوقيت المحلي لديك.
ما مشكلة عام 2038؟
لا تستطيع الأنظمة التي تخزّن وقت Unix كعدد صحيح موقّع من 32 بت العدّ إلى ما بعد 2,147,483,647، وهو ما يوافق 19 يناير 2038، 03:14:07 UTC. وبعد ثانية واحدة، تفيض القيمة. تستخدم الأنظمة الحديثة قيمًا من 64 بت، فتتجنب المشكلة؛ ولا تتأثر هذه الأداة بها.
هل يمكنني تحويل تواريخ تسبق عام 1970؟
نعم. أدخل طابعًا زمنيًا سالبًا مثل -31536000 (1 يناير 1969)، أو اختر تاريخًا أسبق في «التاريخ → الطابع الزمني».
لماذا يختلف الوقت المحلي عن UTC بمقدار غير معتاد؟
تختلف بعض المناطق الزمنية عن UTC بمقدار 30 أو 45 دقيقة (مثل الهند عند UTC+5:30 ونيبال عند UTC+5:45)، كما يغيّر التوقيت الصيفي هذا الفرق خلال جزء من السنة. ويتبع الوقت المحلي المعروض قواعد المنطقة الزمنية على جهازك في ذلك التاريخ.
الخصوصية
تستخدم جميع التحويلات وظائف الساعة والتاريخ في متصفحك. لا يُرفع أي شيء تدخله، ولا يُخزّن أو يُضمّن في بيانات التحليلات.