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

أدخل الحساب

صيغة رياضية

اعلان

نتائج

UTC Date & Time
2023-11-14 22:13:20
UTC (التوقيت العالمي المنسّق)
الساعة 22
الدقيقة 13
الثانية 20
يوم الأسبوع (0 = الأحد) 2
عدد الأيام منذ 1970-01-01 ١٩٬٦٧٥

ما هو محوّل طابع يونكس الزمني؟

طابع يونكس الزمني (المعروف أيضًا بزمن Epoch) هو عدد الثواني المنقضية منذ الساعة 00:00:00 بتوقيت UTC في الأول من يناير 1970، دون احتساب الثواني الكبيسة. تقوم هذه الأداة بتحويل هذا الرقم الصحيح المفرد إلى تاريخ ووقت تقويميين مقروءين بتوقيت UTC، مع تحديد اسم اليوم من أيام الأسبوع.

خط أعداد يحسب الثواني من نقطة بداية 1970 حتى تاريخ لاحق
يحسب طابع وقت يونكس عدد الثواني المنقضية منذ نقطة البداية، منتصف ليل 1 يناير 1970 بالتوقيت العالمي المنسق.

طريقة الاستخدام

الصق أو اكتب طابعًا زمنيًا ليونكس بالثواني (على سبيل المثال 1700000000) ثم اضغط على التحويل. ستُظهر لك الأداة السنة والشهر واليوم والساعة والدقيقة والثانية بتوقيت UTC، إضافةً إلى اسم يوم الأسبوع وعدد الأيام الخام المنقضية منذ بداية حقبة Epoch.

شرح المعادلة

تُقسَّم الثواني أولًا على النحو التالي: عدد الأيام = الجزء الصحيح من (الطابع الزمني ÷ 86400)، أمّا الباقي فيحدّد الوقت خلال اليوم. بعد ذلك يُحوَّل عدد الأيام إلى تاريخ ميلادي باستخدام خوارزمية «days_from_civil» العكسية الشهيرة لـ Howard Hinnant، التي تنقل بداية السنة إلى شهر مارس بحيث يقع اليوم الكبيس في نهاية السنة، وبذلك تتجنّب الحالات الاستثنائية. ويُحسَب يوم الأسبوع عبر العلاقة (عدد الأيام + 4) باقي القسمة على 7، لأنّ الأول من يناير 1970 كان يوم خميس.

$$\text{Days} = \left\lfloor \frac{\text{Timestamp}}{86400} \right\rfloor, \qquad s = \text{Timestamp} \bmod 86400$$ $$\left\{ \begin{aligned} \text{Hour} &= \left\lfloor \frac{s}{3600} \right\rfloor \\ \text{Minute} &= \left\lfloor \frac{s \bmod 3600}{60} \right\rfloor \\ \text{Second} &= s \bmod 60 \\ (\text{Y},\text{M},\text{D}) &= \text{civil}(\text{Days}) \end{aligned} \right.$$
طابع وقت مقسّم إلى أيام كاملة وثوانٍ متبقية من اليوم
قسمة طابع الوقت على 86400 تفصل الأيام الكاملة عن الثواني المتبقية من اليوم.

مثال تطبيقي

لنأخذ الطابع الزمني = 1,700,000,000: عدد الأيام = \(19675\)، والباقي = \(72800\) ثانية = \(22{:}13{:}20\). تحوّل خوارزمية التاريخ الميلادي اليوم رقم \(19675\) إلى 2023-11-14. وبذلك تكون النتيجة 2023-11-14 الساعة 22:13:20 بتوقيت UTC.

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

هل تأخذ الأداة المناطق الزمنية في الحسبان؟ لا، فالناتج يكون دائمًا بتوقيت UTC. أضِف فارق التوقيت المحلي عن UTC للحصول على توقيتك المحلي.

ماذا عن المللي ثانية؟ أدخِل الثواني فقط. إذا كان لديك طابع زمني بالمللي ثانية، فاقسمه على 1000 أولًا.

لماذا لا تعالج الثواني الكبيسة؟ لأنّ زمن يونكس نفسه يتجاهل الثواني الكبيسة بحكم تعريفه، ولذلك لا يحتسبها هذا المحوّل أيضًا.

آخر تحديث: