المطوّرون 🔒 يعمل داخل متصفحك — لا تُرسل أي بيانات

محوّل الطابع الزمني إلى تاريخ

حوّل طابعًا زمنيًا يونكس إلى تاريخ مقروء في أي منطقة زمنية، مع صيغتي UTC و ISO 8601 إلى جانبه.

الطابع الزمني يونكس الحالي:
الطابع الزمني ← التاريخ
التاريخ ← الطابع الزمني

طابع زمني أو تاريخ واحد في كل سطر، حتى 500 سطر.

تحويل طابع يونكس الزمني إلى تاريخ مقروء

الطابع الزمني يونكس هو عدد الثواني التي مضت منذ الأول من يناير 1970 عند الساعة 00:00:00 بتوقيت UTC. وتخزّن السجلات وواجهات الـ API وقواعد البيانات وحقول JWT الوقت بهذه الطريقة لأن عددًا صحيحًا واحدًا لا يقبل اللبس: فهو يسمّي لحظة، لا قراءة محلية للساعة. والثمن أن أحدًا لا يستطيع قراءته بنظرة واحدة. تفتح هذه الصفحة محوّل الطابع الزمني على هذه المهمة تمامًا: الصق الرقم واقرأ التاريخ.

تظهر النتيجة بأربع صيغ في وقت واحد. السطر الأول هو اللحظة في المنطقة الزمنية المختارة أعلى الأداة، والثاني بتوقيت <abbr title="Coordinated Universal Time">UTC، والثالث صيغة ISO 8601 التي تطلبها معظم واجهات الـ API في المقابل، والرابع المسافة عن الآن بكلمات واضحة. ويُحسب كل ذلك داخل متصفحك، فلا يترك الرقم الصفحة.

مخطط: زمن يونكس على خط يمتد من 0 (1 يناير 1970) مرورًا بـ1,000,000,000 و1,700,000,000 حتى 2,147,483,647، وهو حد العدد الصحيح 32 بت في 19 يناير 2038.الثواني منذ 1 يناير 1970، الساعة 00:00:00 UTC01970-01-0100:00:00 UTCبداية زمن يونكس10000000002001-09-0901:46:40 UTCمليار ثانية17000000002023-11-1422:13:20 UTC21474836472038-01-1903:14:07 UTCحدّ 32 بت
الطابع الزمني في يونكس مجرد عدد الثواني منذ البداية، وهو دائمًا بتوقيت UTC. لا تهم المنطقة الزمنية إلا عند تحويل الرقم إلى تاريخ محلي، والأنظمة التي تخزنه في عدد صحيح 32 بت بإشارة تتجاوز حدّها في 19 يناير 2038.

الثواني والميلي ثانية والأرقام التي تفرّق بينها

تُكتب اللحظة نفسها بعدد مختلف من الأرقام بحسب الوحدة، وقراءة الوحدة خطأً تزيح التاريخ عقودًا. يخمّن المحوّل من عدد الأرقام ويخبرك بما افترضه، وتتجاوز قائمة الوحدة ذلك التخمين حين تكون بياناتك غير مألوفة.

الوحدةاللحظة نفسها مكتوبةعدد الأرقاممن أين تأتي
الثواني173568960010أدوات يونكس، وtime() في PHP، وحقول JWT
الميلي ثانية173568960000013Date.now() في JavaScript، وجافا، وMongoDB
الميكرو ثانية173568960000000016PostgreSQL، وtime.time_ns() مقسومة على 1000 في بايثون
النانو ثانية173568960000000000019Go، وPrometheus، والسجلات عالية الدقة

يبقى الرقم العشري عشرة أرقام حتى 20 نوفمبر 2286، فعدّ الأرقام اختبار آمن لأي تاريخ في هذا القرن. والأرقام السالبة تواريخ سابقة لعام 1970 وتُحوَّل كغيرها.

المنطقة الزمنية خيار عرض، لا جزء من الرقم

لا منطقة زمنية للطابع الزمني. وحين يقول زميل إن سطر سجل منزاح ساعة كاملة، فالطوابع متطابقة عادةً والعرض وحده هو المختلف. غيّر المنطقة من أعلى الأداة فيعطي الرقم نفسه وقتًا محليًا آخر، بينما يبقى UTC وISO 8601 في مكانهما — وهي طريقة سريعة لإثبات أي الطرفين ينظر إلى ساعة مختلفة.

ويتولّى التوقيت الصيفي قاعدةُ بيانات المناطق الزمنية، فيُعرض تاريخ صيفي في Europe/Berlin بـ UTC+02:00 وتاريخ شتوي بـ UTC+01:00 دون أن تفعل شيئًا.

التحويل في الشفرة

تطبع علامة التبويب شيفرة أسفل المحوّل تحويل الطابع الزمني المعروض على الشاشة بلغات JavaScript وPython وPHP وSQL وGo وJava وC# وBash، فتنقلها مباشرة إلى الموضع الذي جاء منه الرقم. ويستحقّ مزلقان أن تتذكّرهما: new Date() في JavaScript يريد الميلي ثانية، فلا بد من ضرب الطابع العشري في 1000، ونتيجة FROM_UNIXTIME() في MySQL تُعرض بالمنطقة الزمنية للخادم لا بتوقيت UTC.

الاتجاه المعاكس

يفعل الجزء المقابل العكس: تختار تاريخًا ووقتًا فيعيد الطابع الزمني بالثواني وبالميلي ثانية. ولذلك الاتجاه صفحة أيضًا — تحويل التاريخ إلى طابع زمني — وأخرى لـ الميلي ثانية تحديدًا. وإن كان الرقم آتيًا من رسالة على ديسكورد، فإن طوابع ديسكورد الزمنية تشرح شيفرات <t:…> وتبنيها لك.

أدلة ذات صلة