ما هو طابع الوقت يونكس (Unix Timestamp)؟
طابع الوقت يونكس هو رقم واحد يمثّل لحظة محددة في الزمن. وهو يحسب عدد الثواني المنقضية منذ ما يُعرف بـ«حقبة يونكس» (Unix epoch) — أي منتصف الليل (00:00:00) من يوم 1 يناير 1970 بالتوقيت العالمي المنسّق (UTC). ولأنه مجرد عدد صحيح بسيط، فإنه يكون متطابقًا في كل بقعة على وجه الأرض في أي لحظة بعينها، وهذا ما جعله المعيار العالمي لتخزين التواريخ وتبادلها في البرمجيات وقواعد البيانات وملفات السجلات (Logs) وواجهات البرمجة (APIs).
يأخذ هذا المحوّل ذلك الرقم الخام ويحوّله إلى تاريخ ووقت مقروءين، مع عرض النتيجة بالتوقيت العالمي UTC إلى جانب كبرى المدن مثل نيويورك ولندن وطوكيو وسيدني، حتى تتمكن من رؤية كيف تبدو اللحظة نفسها في مختلف أنحاء العالم.
كيفية استخدام المحوّل
- أدخل طابع وقت يونكس في حقل الإدخال (على سبيل المثال: 1700000000).
- تأكّد ممّا إذا كانت قيمتك بالثواني أم بالميلي ثانية — فمعظم الطوابع الزمنية تُحسب بالثواني، لكن لغة JavaScript وبعض واجهات البرمجة تستخدم الميلي ثانية (13 رقمًا بدلًا من 10).
- اقرأ التاريخ والوقت بعد التحويل بالتوقيت العالمي UTC، ثم قارنه عبر المناطق الزمنية المعروضة.
شرح المعادلة
لتحويل طابع زمني إلى تاريخ مقروء، تضيف عدد الثواني إلى بداية الحقبة:
التاريخ = 1 يناير 1970، 00:00:00 UTC + (عدد ثواني الطابع الزمني)
ولتحويل أي وقت محلي إلى طابع زمني، تحسب عدد الثواني بين تلك اللحظة وبداية الحقبة. والمناطق الزمنية لا تغيّر الطابع الزمني نفسه — بل تغيّر فقط طريقة عرض اللحظة ذاتها. فنيويورك في الشتاء تكون عند UTC−5، ولندن عند UTC+0، وطوكيو عند UTC+9، وسيدني عند UTC+10 أو +11 خلال التوقيت الصيفي.
مثال تطبيقي
لنأخذ الطابع الزمني 1700000000. بإضافة هذا العدد من الثواني إلى بداية الحقبة نحصل على 14 نوفمبر 2023، الساعة 22:13:20 بالتوقيت العالمي UTC. وتقابل اللحظة نفسها الساعة 17:13:20 في نيويورك، و22:13:20 في لندن، و07:13:20 من صباح اليوم التالي في طوكيو.
الأسئلة الشائعة
لماذا يبدو طابعي الزمني أكبر بنحو 1000 مرة من المتوقع؟ على الأرجح أنه محسوب بالميلي ثانية. اقسمه على 1000 للحصول على الثواني.
هل يأخذ الطابع الزمني المناطق الزمنية بعين الاعتبار؟ لا. يستند طابع وقت يونكس دائمًا إلى التوقيت العالمي UTC. أما الأوقات المحلية المعروضة فهي مجرد طرق مختلفة لعرض لحظة عالمية واحدة.
ما هي «مشكلة عام 2038»؟ الأنظمة التي تخزّن الطوابع الزمنية كأعداد صحيحة بنظام 32 بت ستتجاوز سعتها (Overflow) في 19 يناير 2038. أما الأنظمة الحديثة بنظام 64 بت فتتجنب هذه المشكلة تمامًا.