إذا نظرت يوماً إلى عمود قاعدة بيانات ورأيت رقماً مثل 1771338600، فقد واجهت Unix Timestamp. إنها لغة الوقت في الحوسبة.
يعمل محول الوقت Epoch كجسر فوري بين وقت الآلة (الثواني) والوقت البشري (التواريخ).
ما هو Unix Epoch؟
حقبة يونكس (Unix Epoch) هي 00:00:00 UTC في 1 يناير 1970. إنها نقطة البداية الاعتباطية التي تستخدمها أنظمة Unix لقياس الوقت.
"Unix Timestamp" هو ببساطة عدد الثواني التي مرت منذ تلك اللحظة. على سبيل المثال:
0= 1 يناير 1970 (منتصف الليل UTC)1609459200= 1 يناير 2021
مشكلة عام 2038
تخزن العديد من الأنظمة القديمة الطابع الزمني كعدد صحيح 32 بت. القيمة القصوى هي 2,147,483,647.
تتوافق هذه القيمة مع 19 يناير 2038. بعد ثانية واحدة، سيفيض العدد الصحيح ويعود إلى عام 1901. الحل هو استخدام أنظمة 64 بت.
كيفية الحصول على الطابع الزمني الحالي في...
Python
import time ts = int(time.time())
JavaScript
const ts = Math.floor(Date.now() / 1000);
المناطق الزمينة: القاتل الصامت
الخطأ الأكثر شيوعاً هو افتراض أن الطابع الزمني يتضمن بيانات المنطقة الزمنية. إنه لا يفعل ذلك. الطابع الزمني هو دائماً UTC.
عندما تحول 1700000000 إلى وقت بشري، تعرض هذه الأداة كلاً من توقيت UTC/GMT و توقيت المتصفح المحلي جنباً إلى جنب.