جزء من مجموعة: أدوات المطوّرين
الوقت

محوّل Unix Timestamp

الـ epoch إلى ISO 8601 — كشف تلقائي للثواني/الملي ثانية

محلي 100%ثوانٍ / ملي ثانيةISO 8601UTC + محلّي
الوقت الحالي (Unix seconds)
تنبيه: الأرقام الأكبر من 1012 تُعامَل تلقائياً كملّي ثانية. الوقت المحلي يتبع منطقة جهازك.

دليل شامل

محوّل Unix Timestamp: الوقت في 10 خانات

لماذا 1970، الفرق بين الثواني والملّي ثانية، مشكلة 2038، والتحويل من/إلى ISO 8601.

9 دقائق قراءة·تحديث مايو 2026

لماذا 1 يناير 1970؟

كلّ أنظمة Unix (وأحفادها: Linux، macOS، Android، iOS) تخزّن الوقت كعدد الثواني منذ منتصف ليل 1 يناير 1970 UTC. هذه اللحظة تسمّى «Unix epoch».

السبب ليس فلسفياً — هو عملي بحت. عندما صُمّم Unix في مختبرات Bell أواخر الستّينات، اختار المهندسون نقطة بداية قريبة (لا يهدرون الأرقام على ماضٍ لا يحتاجونه) وقابلة للحساب البسيط بـ 32 بت.

الثواني أم الملّي ثانية؟

أنظمة Unix الأصليّة تستخدم الثواني (10 خانات اليوم: 1700000000 = 14 نوفمبر 2023). أمّا JavaScript ومعظم لغات الويب الحديثة تستخدم الملّي ثانية (13 خانة: 1700000000000).

قاعدة سريعة: إذا كان الرقم 10 خانات → ثوانٍ. إذا 13 خانة → ملّي ثانية. أداتنا تكشف ذلك تلقائياً (أيّ رقم أكبر من 10¹² = ملّي ثانية).

ISO 8601: التنسيق العالمي المقروء

الـ epoch رقم لا يُقرأ بشريّاً. لذلك نحوّله إلى ISO 8601: 2024-01-15T10:30:00Z. الحرف T فاصل بين التاريخ والوقت، الحرف Z يعني «Zulu» — أي UTC.

للمنطقة الزمنيّة المحلّيّة: 2024-01-15T13:30:00+03:00 (السعوديّة، +3 ساعات عن UTC). هذا التنسيق مرتّب أبجدياً بنفس ترتيب زمني — مما يسهّل الفرز.

مشكلة 2038: الـY2K القادم

أنظمة 32-بت تخزّن Unix time كعدد صحيح مُوقَّع 32 بت. أقصى قيمة: 2,147,483,647 ثانية = 03:14:07 UTC، 19 يناير 2038. بعدها يفيض المؤشّر ويعود إلى 1901.

الحل: التحوّل إلى 64-بت. الأنظمة الحديثة (Linux kernel 5.6+) تستخدم 64 بت ويمكنها التعبير عن أوقات حتى عام 292 مليار في المستقبل. لكن أنظمة embedded قديمة في بنوك ومصانع لا تزال 32-بت — والوقت يدقّ.

استخدامات يوميّة

قواعد البيانات: تخزين الوقت كـ epoch أسرع وأخفّ من النصّ. حقل BIGINT = 8 بايت مقابل ~25 بايت لـ ISO string.

الـ APIs: معظم الـ JWT tokens، Stripe، AWS، وغيرها تستخدم Unix time. عند فحص لماذا فشل توقيع JWT، تحقّق من حقول iat وexp — هي ثوانٍ من 1970.

تنسيق logs: نظام Linux journalctl، Docker logs، Kubernetes — كلّها تختم بـ epoch. التحويل اليدوي يضيع الوقت. أداة تحويل سريعة في المتصفّح توفّر دقائق يومياً.

فخاخ المناطق الزمنيّة عند التعامل مع الطوابع

أهمّ ما يجب فهمه: قيمة الـ epoch نفسها لا تحمل منطقة زمنيّة — هي لحظة واحدة مطلقة، والاختلاف يظهر فقط عند عرضها. الطابع 1700000000 هو نفسه في الرياض ونيويورك، لكنّ الرياض تعرضه مساءً ونيويورك صباحاً. الخطأ الكلاسيكي في الأنظمة هو تخزين الوقت المحلّي كنصّ بدون تحديد المنطقة، ثمّ اكتشاف أنّ التقارير تنحرف ساعات كاملة عند قراءتها من خادم في منطقة أخرى.

القاعدة الهندسيّة الراسخة: خزّن دائماً بتوقيت UTC (سواء كـ epoch أو ISO بلاحقة Z)، وحوّل إلى المنطقة المحلّيّة في طبقة العرض فقط. التوقيت الصيفي (DST) يزيد الأمر تعقيداً في أوروبا وأمريكا: يوم واحد في السنة طوله 23 ساعة وآخر 25، وأيّ حساب مدّة يعتمد على «أضف 24 ساعة» ينكسر في هذين اليومين. دول الخليج لا تطبّق التوقيت الصيفي، وهذا يجعل +03:00 ثابتة طوال السنة — ميزة حقيقيّة عند جدولة مهامّ مشتركة مع فرق دوليّة، لكن لا تفترض الثبات نفسه لمناطق شركائك.

وأخيراً الثواني الكبيسة: تُضاف بين حين وآخر «ثانية كبيسة» لمزامنة التوقيت الذرّي مع دوران الأرض، لكنّ Unix time يتجاهلها عمداً — كلّ يوم عنده 86,400 ثانية بالضبط. لذلك قد يختلف الطابع عن الساعة الذرّيّة بثوانٍ معدودة، وهو أمر بلا أثر يُذكر خارج أنظمة الملاحة والفلك عالية الدقّة.

أدوات ذات صلة

أدوات أخرى مجانية على ArabToolBox، كلها تعمل في متصفّحك بدون تسجيل.

أسئلة شائعة

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

هو عدد الثواني المنقضية منذ منتصف ليل 1 يناير 1970 بتوقيت UTC، ويُستخدم في البرمجة وقواعد البيانات لتخزين الوقت كرقم واحد. الأداة تحوّله إلى تاريخ مقروء والعكس.

ما الفرق بين الثواني والميلي ثانية؟

بعض الأنظمة تخزّن الطابع الزمني بالثواني (10 أرقام تقريباً اليوم) وبعضها بالميلي ثانية (13 رقماً). إدخال القيمة بوحدة خاطئة يعطي تاريخاً بعيداً جدًّا، فانتبه لعدد الأرقام.

هل يراعي المنطقة الزمنية؟

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

هل التحويل يجري محليًّا؟

نعم، يتم داخل المتصفّح فورًا دون إرسال بيانات.

قراءات ذات صلة

مقالات وأدلّة مرتبطة بنفس الموضوع على ArabToolBox.

أدوات قد تهمّك