محوّل الطابع الزمني إلى تاريخ
حوّل طابعًا زمنيًا يونكس إلى تاريخ مقروء في أي منطقة زمنية، مع صيغتي UTC و ISO 8601 إلى جانبه.
طابع زمني أو تاريخ واحد في كل سطر، حتى 500 سطر.
الصق الشيفرة في رسالة على Discord؛ فيراها كل شخص بمنطقته الزمنية ولغته.
حوّل هذا الطابع الزمني في شيفرتك أنت.
تحويل طابع يونكس الزمني إلى تاريخ مقروء
الطابع الزمني يونكس هو عدد الثواني التي مضت منذ الأول من يناير 1970 عند الساعة 00:00:00 بتوقيت UTC. وتخزّن السجلات وواجهات الـ API وقواعد البيانات وحقول JWT الوقت بهذه الطريقة لأن عددًا صحيحًا واحدًا لا يقبل اللبس: فهو يسمّي لحظة، لا قراءة محلية للساعة. والثمن أن أحدًا لا يستطيع قراءته بنظرة واحدة. تفتح هذه الصفحة محوّل الطابع الزمني على هذه المهمة تمامًا: الصق الرقم واقرأ التاريخ.
تظهر النتيجة بأربع صيغ في وقت واحد. السطر الأول هو اللحظة في المنطقة الزمنية المختارة أعلى الأداة، والثاني بتوقيت <abbr title="Coordinated Universal Time">UTC، والثالث صيغة ISO 8601 التي تطلبها معظم واجهات الـ API في المقابل، والرابع المسافة عن الآن بكلمات واضحة. ويُحسب كل ذلك داخل متصفحك، فلا يترك الرقم الصفحة.
الثواني والميلي ثانية والأرقام التي تفرّق بينها
تُكتب اللحظة نفسها بعدد مختلف من الأرقام بحسب الوحدة، وقراءة الوحدة خطأً تزيح التاريخ عقودًا. يخمّن المحوّل من عدد الأرقام ويخبرك بما افترضه، وتتجاوز قائمة الوحدة ذلك التخمين حين تكون بياناتك غير مألوفة.
| الوحدة | اللحظة نفسها مكتوبة | عدد الأرقام | من أين تأتي |
|---|---|---|---|
| الثواني | 1735689600 | 10 | أدوات يونكس، وtime() في PHP، وحقول JWT |
| الميلي ثانية | 1735689600000 | 13 | Date.now() في JavaScript، وجافا، وMongoDB |
| الميكرو ثانية | 1735689600000000 | 16 | PostgreSQL، وtime.time_ns() مقسومة على 1000 في بايثون |
| النانو ثانية | 1735689600000000000 | 19 | Go، و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:…> وتبنيها لك.