ما هو طابع يونكس الزمني؟
طابع يونكس الزمني (المعروف أيضًا باسم وقت الحقبة "Epoch" أو وقت POSIX) هو عدد الثواني المنقضية منذ الساعة 00:00:00 بتوقيت UTC في 1 يناير 1970، دون احتساب الثواني الكبيسة. وهو طريقة عالمية ومستقلة عن المناطق الزمنية للتعبير عن لحظة زمنية محددة، وتُستخدم على نطاق واسع في قواعد البيانات وواجهات برمجة التطبيقات (APIs) وملفات السجلّات (Logs) ولغات البرمجة. يتعامل هذا المحوّل مع المدخلات التي تُدخلها على أنها بتوقيت UTC، ويعيد لك القيمة المقابلة لها بالثواني والميلي ثانية معًا.
كيفية استخدام المحوّل
أدخل السنة والشهر واليوم والساعة والدقيقة والثانية للحظة التي تريد تحويلها. تُفسَّر جميع القيم وفق التوقيت العالمي المنسّق (UTC). اضغط على زر الحساب، فتعرض لك الأداة طابع يونكس الزمني المقابل بالثواني، إضافةً إلى القيمة بالميلي ثانية التي يحتاجها غالبًا كائن Date في جافاسكريبت والعديد من واجهات الويب البرمجية.
شرح المعادلة
يقوم الحساب بعدّ الأيام الكاملة بين 1 يناير 1970 والتاريخ الذي اخترته، ثم يضرب هذا العدد في 86,400 (عدد الثواني في اليوم الواحد)، ثم يضيف الثواني التي يمثّلها وقت اليوم:
$$\text{الحقبة} = \text{عدد الأيام منذ 1970} \times 86400 + \text{الساعات} \times 3600 + \text{الدقائق} \times 60 + \text{الثواني}$$
يأخذ عدّ الأيام السنوات الكبيسة في الحسبان تلقائيًا، لذا يُعالَج يوم 29 فبراير في سنوات مثل 2000 و2020 و2024 بشكل صحيح.
مثال تطبيقي
لنأخذ يوم 1 يناير 2024 عند الساعة 00:00:00 بتوقيت UTC. يفصل بين 1970-01-01 و2024-01-01 عدد 19,723 يومًا كاملًا. نضرب: $$19{,}723 \times 86{,}400 = 1{,}704{,}067{,}200 \text{ ثانية}$$ وبما أنه لا توجد ساعات أو دقائق أو ثوانٍ إضافية، يكون طابع يونكس الزمني هو 1,704,067,200، وتكون القيمة بالميلي ثانية 1,704,067,200,000.
الأسئلة الشائعة
هل المدخلات بتوقيتي المحلي؟ لا. لضمان نتائج لا لبس فيها، تُعامَل جميع المدخلات على أنها بتوقيت UTC. حوّل وقتك المحلي إلى UTC أولًا إن لزم الأمر.
هل يمكن أن يكون الطابع الزمني سالبًا؟ تقبل هذه الأداة السنوات من 1970 فصاعدًا، لذا تكون النتيجة دائمًا صفرًا أو قيمة موجبة. أما التواريخ السابقة لعام 1970 فتنتج عنها قيمة حقبة سالبة.
لماذا تُعرض القيمة بالثواني والميلي ثانية معًا؟ تستخدم معظم أنظمة يونكس الثواني، في حين تستخدم جافاسكريبت والعديد من واجهات الويب البرمجية الميلي ثانية. لذا تُعرض القيمتان معًا لتسهيل الأمر عليك.