محول الطوابع الزمنية اليونية إلى تاريخ: دعم تنسيق 12/24 ساعة
قم بتحويل الطوابع الزمنية اليونية إلى تواريخ وأوقات قابلة للقراءة البشرية. اختر بين تنسيق 12 ساعة و 24 ساعة مع هذه الأداة البسيطة وسهلة الاستخدام.
محوّل الطابع الزمني لـ Unix
الطابع الزمني يونكس هو عدد الثواني منذ 1 يناير 1970 (UTC)
التاريخ والوقت المحول
ما هو الطابع الزمني يونكس؟
الطابع الزمني يونكس هو عدد الثواني التي مرت منذ 1 يناير 1970 (منتصف الليل UTC/GMT) ، دون احتساب الثواني الكبيسة. يُستخدم على نطاق واسع في أنظمة يونكس ولغات البرمجة لحسابات التاريخ والوقت.
التوثيق
محوّل الطابع الزمني ليونكس إلى تاريخ
الطابع الزمني ليونكس هو رقم يمثّل نقطة زمنية محددة. وهو يحسب عدد الثواني الكاملة التي مرّت منذ منتصف الليل بالتوقيت العالمي المنسق في 1 يناير 1970، وهي لحظة تُسمّى حقبة يونكس. تحوّل هذه الأداة الطابع الزمني ليونكس إلى تاريخ تقويمي ووقت، مع عرضهما بتنسيق 24 ساعة أو 12 ساعة.
كيفية تحويل الطابع الزمني ليونكس إلى تاريخ
الصيغة الأساسية بسيطة:
التاريخ = حقبة يونكس (1970-01-01، 00:00:00 بالتوقيت العالمي المنسق) + الطابع الزمني (بالثواني)
لتحويل عدد خام من الثواني إلى تاريخ، تُضاف هذه الثواني إلى 1 يناير 1970. ثم يجب تقسيم الناتج إلى سنة وشهر ويوم وساعة ودقيقة وثانية. وهذا التقسيم هو الجزء الصعب، لأنه يجب أن يراعي السنوات الكبيسة، التي تضيف يومًا إلى فبراير، وأن يراعي اختلاف أطوال الشهور. تحتوي معظم لغات البرمجة على دالة تاريخ مضمّنة تنفّذ ذلك تلقائيًا، لذلك لا يضطر أحد إلى حسابه خطوةً خطوة.
مثال تطبيقي
خذ الطابع الزمني 1609459200.
- اقسمه على عدد الثواني في اليوم: 1,609,459,200 ÷ 86,400 = 18,628 يومًا.
- احسب 18,628 يومًا إلى الأمام بدءًا من 1 يناير 1970، مع تتبّع السنوات الكبيسة على طول الطريق.
- ينتهي العد عند 1 يناير 2021.
لذلك يتحول 1609459200 إلى الجمعة، 1 يناير 2021، 00:00:00 بالتوقيت العالمي المنسق. ويُستنتج يوم الأسبوع، الجمعة، من عدد الأيام نفسه.
يعرض المحوّل النتيجة وفق المنطقة الزمنية التي يبلّغ عنها متصفحك، وليس وفق التوقيت العالمي المنسق. ويرى القارئ في نيويورك الطابع الزمني نفسه على أنه الخميس، 31 ديسمبر 2020، 19:00:00، لأن نيويورك كانت متأخرة خمس ساعات عن التوقيت العالمي المنسق في ذلك اليوم.
يمكن أن يكون الطابع الزمني سالبًا أيضًا، وهو ما يمثّل تاريخًا يسبق 1970. فعلى سبيل المثال، يمثّل -86400 يومًا واحدًا بالضبط قبل الحقبة: 31 ديسمبر 1969، 00:00:00 بالتوقيت العالمي المنسق.
دقة الطابع الزمني: الثواني والملليثواني والميكروثواني
لا تقيس جميع الأنظمة الزمن بالثواني. يفحص هذا المحوّل عدد الخانات التي يتكوّن منها الطابع الزمني ويخمّن دقته:
| الأرقام | الدقة | المثال |
|---|---|---|
| 10 | الثواني | 1609459200 |
| 13 | الملليثواني | 1609459200000 |
| 16 | الميكروثواني | 1609459200000000 |
يضيف الطابع الزمني السالب محرفًا إضافيًا لإشارة الطرح، ولذلك يُقرأ -1609459200، الذي يتكوّن من 11 محرفًا و10 أرقام، بالثواني مع ذلك. ويُعامل أي عدد آخر من الخانات على أنه ثوانٍ عادية. وتُقسم قيم الملليثواني والميكروثواني على 1,000 أو 1,000,000 قبل تطبيق معادلة الثواني المذكورة أعلاه.
تنسيق الوقت بنظام 12 ساعة و24 ساعة
يوفّر المحوّل طريقتين لعرض وقت اليوم.
- تنسيق 24 ساعة يحسب الساعات من 0 إلى 23، من دون تسمية ص أو م. ويسمّيه المبرمجون أحيانًا التوقيت العسكري. وتُكتب 3:00 بعد الظهر على النحو 15:00.
- تنسيق 12 ساعة يحسب الساعات من 1 إلى 12، مع إضافة ص للفترة من منتصف الليل إلى الظهر، وم للفترة من الظهر إلى منتصف الليل. ويصبح 15:00 بتنسيق 24 ساعة هو 3:00 م.
يُعد تنسيق 24 ساعة قياسيًا في معظم أنحاء أوروبا وأمريكا اللاتينية وآسيا، وفي الأوساط العلمية والعسكرية والطبية في كل مكان. ولا يزال تنسيق 12 ساعة شائعًا في الاستخدام اليومي في الولايات المتحدة وكندا وبعض البلدان الأخرى الناطقة بالإنجليزية.
نطاق التواريخ المدعوم
يقبل هذا المحوّل أي طابع زمني من -62135596800 إلى 253402300799. ويغطي ذلك كل تاريخ من 1 يناير من السنة 1 حتى 31 ديسمبر 9999، وفق التقويم الغريغوري الاستباقي، أي التقويم الحديث الممتد إلى ما قبل تاريخ 1582 لاعتماده. وتُرفض الطوابع الزمنية الواقعة خارج هذا النطاق بسبب خطأ في النطاق.
مشكلة عام 2038
تخزّن أنظمة حاسوبية قديمة كثيرة الطابع الزمني ليونكس في عدد صحيح موقّع من 32 بت، ولا يمكنه العد إلا حتى 2,147,483,647. ويقع هذا العدد من الثواني بعد الحقبة في 19 يناير 2038 عند 03:14:07 بالتوقيت العالمي المنسق. وبعد تلك اللحظة، يلتف نظام غير محدّث من 32 بت إلى عدد سالب ويقرأ التاريخ على أنه في 1901 بدلًا من 2038. وتُعرف هذه باسم مشكلة عام 2038. ولا تؤثر في جميع الأنظمة؛ فالبرمجيات الحديثة التي تخزّن الطوابع الزمنية كأعداد من 64 بت، أو كأعداد عادية كما تفعل JavaScript، يمكنها تمثيل تواريخ تمتد آلاف السنين بعد 2038 من دون تجاوز السعة.
الاستخدامات الشائعة للطوابع الزمنية ليونكس
تظهر الطوابع الزمنية ليونكس في مختلف مجالات الحوسبة لأنها موجزة ويسهل مقارنتها أو فرزها:
- تستخدمها صفوف قواعد البيانات لتسجيل وقت إنشاء السجل أو آخر تغييره.
- تستخدمها خوادم الويب في ترويسات HTTP وملفات تعريف الارتباط للتحكم في التخزين المؤقت وانتهاء الصلاحية.
- تضع ملفات السجل طابعًا زمنيًا لكل حدث، بحيث يمكن ترتيب الإدخالات زمنيًا.
- تسجّل Git وأنظمة التحكم في الإصدارات الأخرى أوقات الإيداع بهذه الطريقة.
- تستخدمها واجهات برمجة التطبيقات على الويب لتحديد وقت إنشاء البيانات أو آخر تحديث لها.
الأسئلة الشائعة
ما حقبة يونكس؟ حقبة يونكس هي منتصف الليل بالتوقيت العالمي المنسق في 1 يناير 1970. وهي نقطة الصفر التي تبدأ منها جميع الطوابع الزمنية ليونكس في العد.
هل يشمل الطابع الزمني ليونكس الثواني الكبيسة؟ لا. يحسب وقت يونكس تمامًا 86,400 ثانية في اليوم ويتجاهل الثواني الكبيسة التي تُضاف أحيانًا إلى التوقيت العالمي المنسق، ولذلك ينحرف قليلًا عن الزمن الفلكي.
هل يمكن أن يكون الطابع الزمني ليونكس سالبًا؟ نعم. تمثّل القيمة السالبة تاريخًا يسبق 1 يناير 1970.
لماذا يتكوّن الطابع الزمني لديّ من 13 خانة بدلًا من 10؟
يُقاس الطابع الزمني المكوّن من 13 خانة بالملليثواني بدلًا من الثواني. وتعيد الدالة Date.now() في JavaScript وواجهات برمجة التطبيقات الكثيرة على الويب طوابع زمنية بالملليثواني، ولذلك تنتشر القيم المكوّنة من 13 خانة في تطوير الويب.
هل يكون الطابع الزمني ليونكس نفسه في كل منطقة زمنية؟ الرقم نفسه غير مرتبط بأي منطقة زمنية. فهو يحسب دائمًا الثواني منذ الحقبة بالتوقيت العالمي المنسق. وتحويله إلى تاريخ ووقت محليين يعني إضافة إزاحة تلك المنطقة الزمنية، ولذلك تتبع نتيجة هذا المحوّل المنطقة الزمنية للجهاز الذي يعمل عليه.
ما أبعد تاريخ يمكن لهذا المحوّل معالجته؟ 31 ديسمبر 9999 عند 23:59:59 بالتوقيت العالمي المنسق، وهو الطابع الزمني 253402300799. أما الأقدم فهو 1 يناير من السنة 1 عند 00:00:00 بالتوقيت العالمي المنسق، وهو الطابع الزمني -62135596800.