الأدوات

محوّل الطابع الزمني Unix المجاني أونلاين

حوّل طوابع Unix الزمنية إلى تواريخ مقروءة، والتواريخ إلى طوابع Unix. كشف تلقائي للثواني/المللي ثانية. يدعم 8 مناطق زمنية وISO 8601.

LIVE الطابع الزمني Unix الحالي

الطابع الزمني Unix ← التاريخ المقروء

التاريخ ← الطابع الزمني Unix

تتم جميع التحويلات محلياً في متصفحك. لا يُرسَل أي بيانات إلى خوادمنا.

ما هو الطابع الزمني Unix؟

الطابع الزمني Unix (يُعرف أيضاً بـ epoch time أو POSIX time) هو عدد الثواني المنقضية منذ 1 يناير 1970 الساعة 00:00:00 UTC — بداية حقبة Unix. اختار المطورون الأوائل لـ Unix في مختبرات Bell هذه النقطة لأنها سبقت الانتشار الواسع لأنظمة Unix. الطوابع الزمنية أعداد صحيحة مستقلة عن المنطقة الزمنية، مثالية لقواعد البيانات وواجهات API وملفات السجل ورموز JWT.

الطابع الزمني Unix: الثواني مقابل المللي ثانية

أكثر الأخطاء شيوعاً هو التمييز بين الطابع الزمني بالثواني (10 أرقام) والطابع بالمللي ثانية (13 رقماً). القاعدة: إذا تجاوزت القيمة 10¹² فهي على الأرجح مللي ثانية.

ثواني (10 أرقام) 10 digits

يستخدمها PHP time()‎ وPython time.time()‎ وshell Unix date +%s ومعظم قواعد بيانات SQL. مثال: 1710508200

1710508200
مللي ثانية (13 رقماً) 13 digits

يستخدمها JavaScript Date.now()‎ وJava System.currentTimeMillis()‎ وNode.js ومعظم APIs للمتصفح. مثال: 1710508200000

1710508200000

حالات الاستخدام الشائعة للطوابع الزمنية

لماذا يفضل المطورون طوابع Unix الزمنية على سلاسل التاريخ المقروءة:

مطالبات JWT iat وexp

تستخدم رموز JSON Web طوابع Unix الزمنية بالثواني لمطالبتي "issued at"‎ (iat) و"expiration"‎ (exp)، وهي مستقلة عن المنطقة الزمنية وسهلة المقارنة.

الترتيب الزمني في قواعد البيانات

عمود الطابع الزمني الصحيح يُرتَّب أسرع من سلسلة datetime وهو محايد للمنطقة الزمنية، مما يزيل الغموض عند وجود سجلات من مناطق جغرافية متعددة.

تحليل السجلات وربط الأحداث

تستخدم سجلات الخوادم والتتبع الموزع (OpenTelemetry) وخطوط تحليل البيانات طوابع المللي ثانية لربط الأحداث عبر الخدمات بدقة دون الثانية.

انتهاء صلاحية ذاكرة التخزين المؤقت وTTL

تستخدم أنظمة التخزين المؤقت (Redis وVarnish وCDN) واستجابات API طوابع Unix الزمنية لـ Cache-Control max-age وcreated_at وupdated_at.

الأسئلة الشائعة

حقبة Unix هي منتصف الليل بتوقيت UTC في 1 يناير 1970. اختار مطورو Unix الأوائل في مختبرات Bell هذا التاريخ كنقطة بداية عملية سبقت الانتشار الواسع لـ Unix. ليس للتاريخ أهمية رياضية خاصة. العداد الصحيح الناتج صغير بما يكفي ليناسب عدداً صحيحاً بـ 32 بت (رغم أن مشكلة عام 2038 تنشأ من تجاوز الأعداد الصحيحة الموقّعة بـ 32 بت).

قاعدة بسيطة: إذا كانت القيمة تحتوي على أكثر من 11 رقماً (أكبر من 10¹¹ تقريباً) فهي على الأرجح بالمللي ثانية. الطابع الزمني Unix الحالي بالثواني مكوّن من 10 أرقام (مثل 1710508200). نفس اللحظة بالمللي ثانية هي 1710508200000 (13 رقماً). يكشف هذا المحوّل الوحدة تلقائياً عند لصق الطابع الزمني.

نعم. يستخدم الاتجاه Unix ← تاريخ واجهة Intl.DateTimeFormat API لعرض لحظة UTC في المنطقة الزمنية المحددة. اتجاه التاريخ ← Unix يعمل بالعكس: يفسّر إدخال datetime-local كتوقيت محلي في المنطقة الزمنية المختارة ويحسب الطابع الزمني UTC المقابل. يُظهر مخرج ISO 8601 دائماً UTC (اللاحقة Z) بصرف النظر عن المنطقة المحددة.

ISO 8601 هو المعيار الدولي لتمثيل التواريخ والأوقات، مثل 2024-03-15T14:30:00.000Z. اللاحقة Z تدل على UTC. استخدم ISO 8601 في REST APIs وحمولات JSON وسمات HTML datetime — فهو غير ملتبس عبر الإعدادات المحلية المختلفة ويمكن تحليله مباشرةً بواسطة JavaScript وPython ومعظم اللغات الحديثة.