محوّل الطابع الزمني Unix المجاني أونلاين
حوّل طوابع Unix الزمنية إلى تواريخ مقروءة، والتواريخ إلى طوابع Unix. كشف تلقائي للثواني/المللي ثانية. يدعم 8 مناطق زمنية وISO 8601.
الطابع الزمني Unix ← التاريخ المقروء
التاريخ ← الطابع الزمني Unix
ما هو الطابع الزمني Unix؟
الطابع الزمني Unix (يُعرف أيضاً بـ epoch time أو POSIX time) هو عدد الثواني المنقضية منذ 1 يناير 1970 الساعة 00:00:00 UTC — بداية حقبة Unix. اختار المطورون الأوائل لـ Unix في مختبرات Bell هذه النقطة لأنها سبقت الانتشار الواسع لأنظمة Unix. الطوابع الزمنية أعداد صحيحة مستقلة عن المنطقة الزمنية، مثالية لقواعد البيانات وواجهات API وملفات السجل ورموز JWT.
الحقبة الحالية تُترجم إلى
الطابع الزمني Unix المباشر أعلاه معروضًا بأكثر صيغ التاريخ والوقت شيوعًا، ويُحدَّث كل ثانية.
| — | UTC |
| — | ISO 8601 |
| — | RFC 822 / 1036 / 1123 / 2822 |
| — | RFC 3339 |
جدول تحويل وقت Unix
المدد الزمنية الشائعة المقروءة معبَّرًا عنها بعدد الثواني — مفيدة لحساب مواعيد انتهاء الصلاحية أو TTL أو الفواصل الزمنية.
| وقت مقروء | ثوانٍ |
|---|---|
| ساعة واحدة | 3600 |
| يوم واحد | 86400 |
| أسبوع واحد | 604800 |
| شهر واحد (30.44 يومًا) | 2629743 |
| سنة واحدة (365.24 يومًا) | 31556926 |
الطابع الزمني Unix: الثواني مقابل المللي ثانية
أكثر الأخطاء شيوعاً هو التمييز بين الطابع الزمني بالثواني (10 أرقام) والطابع بالمللي ثانية (13 رقماً). القاعدة: إذا تجاوزت القيمة 10¹² فهي على الأرجح مللي ثانية.
يستخدمها PHP time() وPython time.time() وshell Unix date +%s ومعظم قواعد بيانات SQL. مثال: 1710508200
1710508200
يستخدمها JavaScript Date.now() وJava System.currentTimeMillis() وNode.js ومعظم APIs للمتصفح. مثال: 1710508200000
1710508200000
حالات الاستخدام الشائعة للطوابع الزمنية
لماذا يفضل المطورون طوابع Unix الزمنية على سلاسل التاريخ المقروءة:
تستخدم رموز JSON Web طوابع Unix الزمنية بالثواني لمطالبتي "issued at" (iat) و"expiration" (exp)، وهي مستقلة عن المنطقة الزمنية وسهلة المقارنة.
عمود الطابع الزمني الصحيح يُرتَّب أسرع من سلسلة datetime وهو محايد للمنطقة الزمنية، مما يزيل الغموض عند وجود سجلات من مناطق جغرافية متعددة.
تستخدم سجلات الخوادم والتتبع الموزع (OpenTelemetry) وخطوط تحليل البيانات طوابع المللي ثانية لربط الأحداث عبر الخدمات بدقة دون الثانية.
تستخدم أنظمة التخزين المؤقت (Redis وVarnish وCDN) واستجابات API طوابع Unix الزمنية لـ Cache-Control max-age وcreated_at وupdated_at.
ماذا يحدث في 19 يناير 2038؟
في 19 يناير 2038 عند الساعة 03:14:07 بالتوقيت العالمي، سيتجاوز طابع Unix الزمني أكبر قيمة يمكن أن يخزنها عدد صحيح ذو إشارة بحجم 32 بت (2,147,483,647). الأنظمة التي لا تزال تخزّن الوقت بـ 32 بت ستتجاوز الحد وتعود إلى رقم سالب، فتفسّر التاريخ على أنه ديسمبر 1901. وقبل ذلك، يجب أن تنتقل التطبيقات إلى طوابع زمنية بحجم 64 بت، مما يؤجّل الحد نحو 292 مليار سنة.