الاتصال عبر MCP →

أدخل الحساب

القيمة الافتراضية هي UTC+9 (توقيت اليابان). استخدم قيمًا سالبة للمناطق المتأخرة عن UTC.

صيغة رياضية

اعلان

نتائج

وقت يونكس
١٬٧٤٩٬٩١٣٬٢٠٠
الثواني منذ 1970-01-01 00:00:00 بتوقيت UTC
التعريف وقت POSIX (دون ثوانٍ كبيسة)
بداية الحقبة 1970-01-01 00:00:00 بتوقيت UTC

ما هو وقت يونكس؟

وقت يونكس (ويُعرف أيضًا بالطابع الزمني UNIX timestamp أو وقت POSIX) هو عدد الثواني المنقضية منذ بداية حقبة يونكس، أي 1970-01-01 00:00:00 بتوقيت UTC. وهو طريقة عالمية ومستقلة عن أي لغة برمجة لتمثيل لحظة زمنية معينة برقم صحيح واحد، ويُستخدم على نطاق واسع في عالم الحوسبة ضمن السجلات وقواعد البيانات وواجهات البرمجة (APIs) والبرمجة عمومًا. ولا تُحتسب فيه الثواني الكبيسة إطلاقًا، إذ يُعامَل كل يوم على أنه 86,400 ثانية بالضبط.

خط زمني يوضح نقطة بداية حقبة يونكس والثواني المتزايدة إلى الأمام
يحسب وقت يونكس الثواني المنقضية منذ نقطة البداية (الحقبة) 1970-01-01 00:00:00 بالتوقيت العالمي.

كيفية استخدام الحاسبة

أدخل التاريخ التقويمي (السنة والشهر واليوم) ثم الوقت (الساعة والدقيقة والثانية) كما يظهران على ساعة الحائط المحلية. بعد ذلك اضبط حقل «فرق التوقيت عن UTC» على إزاحة المنطقة الزمنية لذلك الوقت المحلي بالساعات. على سبيل المثال: اليابان ‎+9‎، والهند ‎+5.5‎، والتوقيت القياسي للمحيط الهادئ في الولايات المتحدة ‎-8‎. القيمة الافتراضية للإزاحة هي ‎+9‎ (توقيت اليابان). واترك خانات الساعة والدقيقة والثانية فارغة إن أردت اعتبارها أصفارًا.

شرح المعادلة

يُحوَّل التاريخ أولًا إلى عدد من الأيام باستخدام خوارزمية «days-from-civil» (التي وضعها هاوارد هينانت)، وهي تحسب عدد الأيام منذ بداية الحقبة بدقة لأي تاريخ ميلادي، بما في ذلك السنوات الكبيسة والتواريخ السابقة لعام 1970. يُضرب هذا العدد من الأيام في 86,400 ثم تُضاف الساعات والدقائق والثواني للحصول على عدد الثواني منذ 1970-01-01 00:00:00 بالتوقيت المحلي. وأخيرًا تُطرح إزاحة UTC (مضروبةً في 3600 لكل ساعة) لنقل النتيجة إلى توقيت UTC.

$$ t = 86400 \cdot D + 3600\,\text{Hour} + 60\,\text{Minute} + \text{Second} - 3600\,\text{UTC Offset} $$ $$ \text{where}\quad \left\{ \begin{aligned} D &= \text{days from } 1970\text{-}01\text{-}01 \text{ to the chosen date} \\ \text{date} &= \left(\text{Year},\ \text{Month},\ \text{Day}\right) \end{aligned} \right. $$
مخطط يقسّم التاريخ والوقت إلى أيام وساعات ودقائق وثوانٍ وتعديل إزاحة التوقيت العالمي
تجمع المعادلة الأيام والساعات والدقائق والثواني، ثم تطرح إزاحة التوقيت العالمي.

مثال تطبيقي

لنأخذ 2025-06-15 00:00:00 عند الإزاحة ‎+9‎: عدد الأيام منذ بداية الحقبة = 20254، ومن ثم تكون الثواني المحلية = \(20254 \times 86400 = 1{,}749{,}945{,}600\). وبطرح \(9 \times 3600 = 32{,}400\) نحصل على وقت يونكس يساوي 1,749,913,200، وهو ما يوافق 2025-06-14 15:00:00 بتوقيت UTC.

الأسئلة الشائعة

لماذا يكون الطابع الزمني أصغر مما أتوقع عند الإزاحة الموجبة؟ لأن الوقت المحلي الذي يسبق UTC يقابله لحظة أبكر بتوقيت UTC، فتكون قيمته في يونكس أقل من قراءة الساعة نفسها على أنها UTC.

هل يدعم التواريخ السابقة لعام 1970؟ نعم، وتكون النتيجة ببساطة سالبة؛ فمثلًا 1969-12-31 23:59:59 بتوقيت UTC تساوي ‎-1‎.

هل تُحتسب الثواني الكبيسة؟ لا. تتبع الحاسبة تعريف POSIX القياسي الذي يَعتبر كل يوم 86,400 ثانية بالضبط.

آخر تحديث: