
ما هو الطابع الزمني Unix؟ دليل المطوّر
يعدّ الطابع الزمني Unix الثواني منذ 1970. تعرّف ما هو ولماذا تستخدمه الحواسيب وكيف تحوّله إلى تاريخ حقيقي.
الطابع الزمني Unix هو ببساطة عدد الثواني التي مرّت منذ منتصف ليل 1 يناير 1970 بتوقيت UTC. يبدو كرقم طويل مثل 1735689600، وهو الطريقة التي تخزّن بها معظم الحواسيب وقواعد البيانات وواجهات API لحظة زمنية خلف الكواليس.
لماذا تعدّ الحواسيب من 1970
نقطة البداية تلك — المسمّاة «حقبة Unix» — اختارها مبتكرو نظام Unix كصفر بسيط وعالمي. تخزين الوقت كرقم واحد يجعل مقارنة التواريخ وترتيبها وإجراء العمليات عليها سهلًا دون القلق بشأن المناطق الزمنية أو غرائب التقويم.
ثوانٍ مقابل ميلي ثانية
هناك مصدر التباس شائع يستحق المعرفة:
| الوحدة | الطول المعتاد |
|---|---|
| ثوانٍ | 10 أرقام (تستخدمها معظم الأنظمة). |
| ميلي ثانية | 13 رقمًا (يستخدمها JavaScript). |
أين ستصادف الطوابع الزمنية
- ملفات السجلّات التي تسجّل متى وقع حدث بالضبط.
- حقول قواعد البيانات التي تخزّن أوقات «الإنشاء» و«التحديث».
- استجابات API التي تعيد التواريخ كأرقام.
- رموز مثل JWT التي تستخدم الطوابع الزمنية للانتهاء.
مشكلة عام 2038
تخزّن الأنظمة القديمة الطوابع الزمنية في رقم 32 بت ينتهي في يناير 2038. الأنظمة الحديثة 64 بت لها مدى غير محدود عمليًا، فهي مشكلة معروفة لكنها محلولة إلى حدّ كبير.
حوّل طابعًا زمنيًا فورًا
الطوابع الخام غير مقروءة للبشر، لذا المحوّل ضروري. يحوّل محوّل الطابع الزمني Unix أي طابع إلى تاريخ محلي و UTC والعكس، ولقياس الفارق بين تاريخين تتولّى حاسبة الفرق بين تاريخين الباقي. وللتاريخ الكامل والتفصيل التقني، مقالة ويكيبيديا عن وقت Unix مرجع شامل. بمجرد أن تتعرّف على النمط، يتوقّف ذلك الرقم الطويل عن كونه لغزًا.