النقاط الرئيسية
- 01يحسب Unix timestamp الثواني المنقضية منذ 00:00:00 UTC في 1 يناير 1970، وتسمى هذه اللحظة epoch.
- 02الرقم ذو 10 أرقام عادة ما يكون بالثواني؛ والرقم ذو 13 رقم عادة ما يكون بالميلي ثانية — اقسم على 1000 للتحويل.
- 03وقت Unix دائماً بصيغة UTC، لذلك الطابع الزمني نفسه يظهر بأوقات ساعة مختلفة في مناطق زمنية مختلفة.
التعريف، في جملة واحدة
Unix timestamp هو عدد الثواني التي مرت منذ 00:00:00 Coordinated Universal Time (UTC) في 1 يناير 1970. تسمى هذه اللحظة الأولية Unix epoch، وكل طابع زمني يُقاس من نقطتها. وبينما تقرأ هذا النص، القيمة الحالية هي في مكان ما فوق 1.7 مليار.
السبب في اتفاق الحواسيب على تاريخ واحد عشوائي هو الكفاءة. العدد الصحيح الواحد أسهل بكثير في التخزين والمقارنة والحسابات مقارنة بنص مثل "24 يونيو 2026، 3:14 صباحاً بتوقيت وسط أوروبا الصيفي." ترتيب الأحداث، قياس المدة التي استغرقتها عملية ما، أو التحقق مما إذا كان حدث واحد قد وقع قبل آخر كل ذلك يختزل إلى مقارنة رقمين صحيحين.
نظراً لأن العد مرتكز إلى UTC، فإن Unix timestamp لا يحتوي على منطقة زمنية مدمجة. الرقم نفسه، 1750000000، هو لحظة واحدة في الوقت في كل مكان على الأرض — فقط ينعكس كوقت مختلف على الساعة في طوكيو مقابل نيويورك. تُطبق المناطق الزمنية فقط عند تحويل الرقم إلى تاريخ قابل للقراءة.
الثواني مقابل الميلي ثانية: كيفية التمييز بينهما
تُقاس طابع الوقت التقليدي في Unix بالثواني، لكن الكثير من البرامج الحديثة — خاصة JavaScript — تقيس بالميلي ثانية، وهي 1000 مرة أكبر. الخلط بين الاثنين هو أكثر خطأ طابع زمني شيوعاً، وينتج عنه تواريخ إما في عام 1970 أو في حوالي 50,000 سنة في المستقبل.
أسرع طريقة للتمييز بينهما هي عد الأرقام. يحتوي طابع الثواني لأي تاريخ حديث على 10 أرقام (1750000000). إصدار الميلي ثانية من اللحظة نفسها لديه 13 رقم (1750000000000). إذا كانت القيمة تبدو 1000x أكبر، فهي على الأغلب بالميلي ثانية — اقسم على 1000 للحصول على الثواني. إذا كانت مكتبة ما تتوقع الميلي ثانية وأعطيتها الثواني، اضرب في 1000.
بعض الأنظمة تذهب أبعد من ذلك: الميكروثانية (16 رقم) والنانو ثانية (19 رقم) تظهران في السجلات عالية الدقة وقواعد البيانات. القاعدة هي نفسها — كل خطوة هي عامل آخر من 1000. عند الشك، ألصق الرقم في محول واعرض ما إذا كان التاريخ الناتج قريب من اليوم.
كيفية تحويل Unix timestamp إلى تاريخ
لا تحتاج إلى حساب الرياضيات يدوياً. ألصق الرقم واقرأ التاريخ بالمنطقة الزمنية الخاصة بك وبصيغة UTC.
- 01
افتح محول Unix timestamp
انتقل إلى محول Unix timestamp في Handytool. كل شيء يعمل في متصفحك، لذلك لا يتم إرسال أي شيء إلى الخادم.
- 02
ألصق الرقم
ضع الطابع الزمني. تكتشف الأداة تلقائياً ما إذا كان بالثواني أو الميلي ثانية بناءً على طوله، لذا نادراً ما تضطر إلى التحديد.
- 03
اقرأ التاريخ الإنساني
انظر إلى التاريخ والوقت معروضين بصيغة UTC وفي المنطقة الزمنية المحلية الخاصة بك، بحيث يمكنك التأكد من أنك تقرأ اللحظة التي تتوقعها.
- 04
اذهب الطريق الآخر
أدخل تاريخاً وقتاً تقويمياً للحصول على طابع Unix الزمني المطابق للتخزين في قاعدة بيانات أو استدعاء API أو مهمة مجدولة.
لماذا 1970، والنقاط الدقيقة الأخرى
تم اختيار epoch في أوائل السبعينيات من قبل المهندسين الذين بنوا Unix في Bell Labs. كان يحتاج إلى أن يكون تاريخاً حديثاً وجولياً ومريحاً، وناسب بداية 1970 — كان قريباً بما يكفي حتى لا يضطر العداد إلى الحاجة إلى أرقام ضخمة على الفور، وبعيد بما يكفي لتغطية أوقات الملفات والعمليات التي اهتموا بها. تمثل الطوابع الزمنية السالبة لحظات قبل 1970، لذا المخطط يتعامل مع التواريخ التاريخية أيضاً.
دقة واحدة: يتجاهل وقت Unix الثواني الكبيسة. تقوم UTC الحقيقية بإدراج ثانية إضافية من حين لآخر لتبقى محاذاة مع دوران الأرض غير المنتظم قليلاً، لكن وقت Unix يتظاهر بأن كل يوم لديه بالضبط 86,400 ثانية. يحافظ هذا على الحسابات بسيطة على حساب كونها جزء من الدقيقة بعيد عن الوقت الفلكي الصارم — مقايضة تقريباً كل واحد سعيد بها.
عندما تحتاج إلى محاذاة طابع زمني مع حدث Discord أو جدول cron أو عد تنازلي، يساعد في مرافقة المحول مع أداة منطقة زمنية بحيث يمكنك رؤية اللحظة نفسها عبر المناطق التي يعيش فيها جمهورك.
أسئلة شائعة حول Unix timestamp
هل Unix timestamp بالثواني أم بالميلي ثانية؟
هذا يعتمد على النظام. وقت Unix التقليدي بالثواني (رقم 10 أرقام للتواريخ الحالية)؛ JavaScript والعديد من واجهات برمجة التطبيقات الويب تستخدم الميلي ثانية (13 رقم). اقسم على 1000 للذهاب من الميلي ثانية إلى الثواني، أو اضرب في 1000 للعكس.
هل يتضمن Unix timestamp منطقة زمنية؟
لا. يتم عد وقت Unix دائماً بصيغة UTC ولا يحمل أي منطقة. تُطبق المنطقة فقط عند تحويل الرقم إلى تاريخ قابل للقراءة، وهو السبب في أن الطابع الزمني نفسه يظهر أوقات ساعة مختلفة حول العالم.
ما هو طابع Unix الزمني الحالي؟
يتغير كل ثانية. اعتباراً من منتصف عام 2026 هو حوالي 1.75 مليار. افتح المحول لرؤية القيمة الحية وتحويل أي تاريخ محدد إلى طابعه الزمني.
ما هو epoch time؟
"Epoch time" هو اسم آخر لـ Unix time. Epoch هي الأصول الثابتة — 1 يناير 1970 في 00:00:00 UTC — ووقت epoch هو عدد الثواني المحسوبة منه.
هل يمكن أن يكون Unix timestamp سالباً؟
نعم. يتم تمثيل التواريخ قبل 1 يناير 1970 كأرقام سالبة، تحسب الثواني للخلف من epoch.