كيف تعمل
- ألصق طابعًا زمنيًا، أو اختر تاريخًا ووقتًا.
- اختر منطقة زمنية.
- انسخ الصيغة التي تحتاجها.
لماذا تستخدمها
- اكتشاف تلقائي للثواني والمللي ثانية والميكرو والنانو ثانية.
- ISO 8601 وRFC 2822 وUTC والوقت النسبي.
- الفرق بين تاريخين، وإضافة أو طرح وقت.
- ساعة مباشرة مع أزرار نسخ.
تحويل طوابع Unix الزمنية والتواريخ، بأي منطقة زمنية
ما طابع Unix الزمني
طابع Unix الزمني يعدّ الثواني منذ منتصف ليل 1 يناير 1970 بتوقيت UTC، متجاهلًا الثواني الكبيسة. وهو الرقم نفسه في كل مكان على الأرض في اللحظة نفسها، ولهذا تستخدمه الخوادم وقواعد البيانات والسجلات وواجهات API: 1700000000 هو الساعة 22:13:20 بتوقيت UTC يوم 14 نوفمبر 2023، أيًا كانت منطقتك الزمنية. ولا تدخل المناطق الزمنية إلا حين يُعرض الرقم لشخص.
ثوانٍ أم أجزاء من الألف أم أكثر
تعدّ الأنظمة المختلفة بوحدات مختلفة، وعدد الأرقام يكشفها. يخمّن المحوّل الوحدة بالطريقة نفسها، ويمكنك ضبطها يدويًا حين يكون التخمين خاطئًا:
| الأرقام اليوم | الوحدة | تستخدمها |
|---|---|---|
| 10 | ثوانٍ | Unix وPHP وtime.time() في Python ومعظم واجهات API |
| 13 | أجزاء من الألف | Date.now() في JavaScript وJava وكثير من واجهات JSON |
| 16 | أجزاء من المليون | طوابع datetime في Python في بعض المكتبات، والبنية الداخلية لـPostgreSQL |
| 19 | أجزاء من المليار | Go وبعض قواعد البيانات وأنظمة التتبّع |
التاريخ الذي يخرج في 1970، أو بعد عشرات آلاف السنين، يعني دائمًا تقريبًا وحدة خاطئة.
ما تفعله كل لوحة
- الآن يعرض الطابع الزمني الحالي يتقدم بالثواني والأجزاء من الألف، مع ISO 8601، جاهزًا للنسخ.
- الطابع الزمني إلى تاريخ يعرض طابعًا زمنيًا كتاريخ في المنطقة الزمنية التي تختارها، بصيغتي ISO 8601 وRFC 2822، وكوقت نسبي مثل «قبل 3 أيام».
- التاريخ إلى الطابع الزمني يسير في الاتجاه الآخر، من تاريخ ووقت في أي منطقة.
- الفرق بين تاريخين وإضافة أو طرح وقت يجيبان عن أسئلة مثل «كم يومًا بين هذين السجلين» أو «ما التاريخ بعد 90 يومًا من اليوم».
مزالق تستحق المعرفة
- خزّن بتوقيت UTC، واعرض بالمحلي. حفظ الأوقات المحلية دون منطقتها يسبب أخطاء مرتين في السنة حين تتغير الساعات.
- ISO 8601 دون منطقة ملتبس.
2026-10-12T09:00:00قد يعني أي منطقة؛ و2026-10-12T09:00:00Zيعني UTC. - سنة 2038. الأنظمة التي تخزن الثواني في رقم موقّع من 32 بتًا تفيض يوم 19 يناير 2038 الساعة 03:14:07 بتوقيت UTC. الأنظمة الحديثة تستخدم 64 بتًا، لكن الأجهزة المدمجة القديمة وصيغ الملفات قد لا تفعل.
المزيد من التفاصيل، بما فيها كيف تُعالَج الثواني الكبيسة، في شرح الطوابع الزمنية في Unix. وللجداول المكتوبة كتعبيرات cron، استخدم محلّل تعبيرات cron.
إذا حدث خطأ
- يطلب أرقامًا فقط. أزل المسافات والفواصل والحروف؛ والفاصلة العشرية مسموحة.
- التاريخ في 1970. كان الرقم بالثواني لكنه قُرئ كأجزاء من الألف، أو هو رقم صغير كمعرّف. اضبط الوحدة يدويًا.
- الوقت مختلف بساعات كاملة. المنطقة الزمنية مختلفة عن التي قُصد بها الطابع الزمني. اخترها من القائمة.
أسئلة وأجوبة
ما هو الطابع الزمني لـUnix؟
عدد الثواني منذ 1 يناير 1970 بتوقيت UTC. أنظمة كثيرة تستخدم مللي ثانية بدلًا من ذلك.
كيف أميّز الثواني عن المللي ثانية؟
عشرة أرقام تعني ثوانٍ، وثلاثة عشر تعني مللي ثانية للتواريخ الحالية. تكتشف الأداة ذلك تلقائيًا.
هل يتعامل مع التوقيت الصيفي؟
نعم. تستخدم التحويلات قاعدة بيانات المناطق الزمنية في متصفحك.
أدلة ذات صلة
شرح الطوابع الزمنية في Unix
الطابع الزمني في Unix مجرد عدد من الثواني، ومع ذلك يسبب سيلًا ثابتًا من الأخطاء. ما الذي يعدّه، وكيف تميز الثواني من الميلي ثانية بنظرة، وما الذي يحدث مع المناطق الزمنية والثواني الكبيسة، ولماذا يهم عام 2038.