محول الطابع الزمني Unix
حوّل طوابع Unix الزمنية إلى تواريخ مقروءة والعكس — مع ساعة حية.
وقت Unix الحالي
اضغط للنسخ
الطابع الزمني ← التاريخ
أدخل طابعاً زمنياً لتحويله.
التاريخ ← الطابع الزمني
اختر تاريخاً للحصول على طابعه الزمني.
وقت يونكس هو عدد الثواني المنقضية منذ منتصف ليل UTC في 1 يناير 1970 — عدد صحيح واحد صار بهدوء الطريقة التي يمثّل بها كل نظام حاسوبي على الأرض تقريبًا الزمن. هاتفك وقاعدة بياناتك واستجابات API والملف الذي حفظته صباحًا كلها تختم الأحداث هكذا. الأناقة أن العدد الصحيح بلا مناطق زمنية ولا توقيت صيفي ولا غموض تقويمي: 1700000000 نفس اللحظة في كل مكان على الكوكب. تعيش التعقيدات عند الأطراف — المللي ثانية مقابل الثواني، ومشكلة 2038، والثواني الكبيسة — ويتولى هذا المحوّل الترجمة في الاتجاهين.
كيف يعمل المحوّل
الصق طابع يونكس زمنيًا لتحصل على التاريخ المقروء بشريًا بتوقيت UTC ومنطقتك المحلية معًا، أو اختر تاريخًا ووقتًا لتحصل على طابعه. يكتشف المحوّل إن كان مدخلك بالثواني أو المللي ثانية أو الميكرو أو النانو من حجمه — مصدر التباس شائع، إذ تستخدم الأنظمة المختلفة دقات مختلفة — ويعرض قراءة حيّة للطابع الحالي. كل شيء يعمل في متصفحك.
الصيغ
ثوانٍ 1700000000 (10 أرقام، يونكس الكلاسيكي)
مللي ثانية 1700000000000 (13 رقمًا، جافاسكربت)
ميكرو ثانية 1700000000000000 (16 رقمًا، بعض قواعد البيانات)
نانو ثانية 1700000000000000000 (19 رقمًا، Go، الأنظمة)
1700000000 = 2023-11-14 22:13:20 UTC
JS: Date.now() → مللي ثانية
Python: time.time() → ثوانٍ (عشري)
SQL: UNIX_TIMESTAMP(NOW()) → ثوانٍالتباس الثواني والمللي ثانية هو الخطأ الكلاسيكي: أدخل قيمة مللي ثانية حيث تُتوقّع ثوانٍ فيهبط تاريخك في سنة 55,000؛ وأدخل ثوانيَ حيث تُتوقّع مللي ثانية فتحصل على يناير 1970. عدد الأرقام هو الدليل — عشرة أرقام ثوانٍ حتى سنة 2286، وثلاثة عشر مللي ثانية. أي طابع يُفكّ لتاريخ قرب 1970 أو بعيد بعبثية في المستقبل هو دائمًا تقريبًا بالوحدة الخاطئة، لا بيانات خاطئة.
ما يجب معرفته عن وقت يونكس
- 1خزّن الطوابع بـUTC دائمًا، وحوّل للتوقيت المحلي للعرض فقط. طابع يونكس UTC بطبيعته — تلك كل قيمته. لحظة تخزينك «وقتًا محليًا» ترث المناطق الزمنية وتحوّلات التوقيت الصيفي والساعات الغامضة. كل مطوّر خلفية خبير تعلّم هذا مرة، بثمن باهظ.
- 2مشكلة سنة 2038 حقيقية لكنها محلولة غالبًا. تفيض الأعداد الصحيحة 32 بت الموقّعة في 19 يناير 2038 الساعة 03:14:07 UTC — بعدها بثانية، تلتف لـ1901. تستخدم الأنظمة الحديثة وقتًا 64 بت، الكافي لـ292 مليار سنة، لكن الأجهزة المدمجة وصيغ الملفات القديمة وقواعد البيانات الموروثة لا تزال تحمل افتراض 32 بت.
- 3يتجاهل وقت يونكس الثواني الكبيسة عمدًا. حين تُدرَج ثانية كبيسة، يكرّر وقت يونكس ثانية بدل عدّها، مبقيًا كل يوم 86,400 ثانية بالضبط. هذا يجعل الحساب نظيفًا ويعني أن وقت يونكس ليس تقنيًا عدًّا حقيقيًا للثواني الفيزيائية المنقضية — تمييز لا يهم إلا في السياقات العلمية والفلكية.
- 4الطوابع السالبة صالحة وتعني قبل 1970. −86400 هي 31 ديسمبر 1969. الأنظمة التي تعامل الطوابع كغير موقّعة، أو كموجبة دائمًا، تُفسد التواريخ التاريخية بصمت — أعياد ميلاد الستينيات هي الضحية الكلاسيكية في النماذج سيئة البناء.
- 5احذر مقارنات الطوابع عبر الدقات. قاعدة بيانات تخزّن ثوانيَ مقارنةً بـAPI يُعيد مللي ثانية تجعل كل حدث يبدو إما في 1970 أو مستقبل بعيد حسب الاتجاه. حين تختلف الطوابع بجموح، افحص الوحدات قبل فحص البيانات.
الأسئلة الشائعة
لماذا 1 يناير 1970؟
اعتباطي جوهريًا — تاريخ مدوّر مريح اختاره مطوّرو يونكس في مختبرات بيل أوائل السبعينيات، حديث بما يكفي لإبقاء الأرقام صغيرة على عتاد ذلك الزمن. استخدمت نسخ يونكس الأبكر فعلًا حقبًا ووحدات مختلفة قبل الاستقرار على الثواني منذ 1970. لا دلالة فلكية أو تاريخية له؛ احتاج فقط أن يكون نقطة ثابتة ما، فثبت.
كيف أعرف إن كان طابع بالثواني أم المللي ثانية؟
عُدّ الأرقام. وقت يونكس الحالي بالثواني عشرة أرقام (ويبقى عشرة حتى 2286)؛ والمللي ثانية ثلاثة عشر؛ والميكرو ستة عشر؛ والنانو تسعة عشر. يكتشف هذا المحوّل تلقائيًا من الحجم. عَرَض الخطأ لا يُخطأ: تاريخ في 1970 يعني أنك عاملت الوحدة الأكبر خطأً، وتاريخ بعد عشرات آلاف السنين يعني العكس.
ما مشكلة سنة 2038؟
خزّن يونكس الكلاسيكي الوقت كعدد صحيح موقّع 32 بت، يبلغ أقصاه — 2,147,483,647 — في 19 يناير 2038 الساعة 03:14:07 UTC. بعدها بثانية يفيض لعدد سالب، يُفكّ كديسمبر 1901. الأنظمة الحديثة 64 بت غير متأثرة، لكن المتحكمات المدمجة والصيغ القديمة والكود الموروث لا تزال تحمل افتراضات 32 بت، ما يجعلها خليفة بطيئة الحركة، مُدارة غالبًا، لمشكلة Y2K.
هل يتعامل وقت يونكس مع المناطق الزمنية؟
بعدم امتلاكها، وهو الجواب الصحيح. يحدّد طابع يونكس لحظة لا قراءة ساعة حائط — 1700000000 نفس اللحظة في طوكيو وتورونتو؛ يختلف عرضها البشري فقط. تدخل المناطق الزمنية حصريًا وقت العرض، حين يُنسَّق الطابع لمشاهد. لهذا تخزين الطوابع وعرض التواريخ عمليتان منفصلتان، ويجب أن تبقيا كذلك.
ماذا عن الثواني الكبيسة؟
يتظاهر وقت يونكس بعدم وجودها. حين تُضاف ثانية كبيسة للتقويم المدني، إما يكرّر وقت يونكس ثانية أو يوزّعها عبر ساعات قريبة، حسب النظام — مبقيًا كل يوم 86,400 ثانية يونكس بالضبط. المقايضة مقصودة: يبقى الحساب بسيطًا ببداهة، بثمن ألا يكون عدًّا أمينًا تمامًا للثواني الفيزيائية. لكل أغراض الحوسبة تقريبًا، المقايضة تستحق.