محول الحقبة والطابع الزمني

تحويل الطابع الزمني إلى تنسيق الوقت أو الحصول على الطابع الزمني للتاريخ المحدد.

الطابع الزمني للحقبة الزمنية
التاريخ والوقت

التاريخ والوقت

لغات البرمجة للحصول على قيمة الطابع الزمني:

Math.round(new Date() / 1000)
وثيقة
import time;
time.time()
وثيقة
(int) (System.currentTimeMillis() / 1000)
وثيقة
import ( "time" )
int32(time.Now().Unix())
وثيقة
double now_time = std::chrono::duration_cast(std::chrono::system_clock::now().time_since_epoch()).count();
وثيقة
NSDate().timeIntervalSince1970
وثيقة
SELECT UNIX_TIMESTAMP(); #1567758868
SELECT FROM_UNIXTIME(1567758868); #2019-9-6 16:34:28
time()
وثيقة
DateTimeOffset.Now.ToUnixTimeSeconds()
وثيقة
Time.now.to_i
وثيقة

التعريف القياسي لمواصفات التاريخ والوقت

RFC 822 | RFC 1036 | RFC 1123 | RFC 2822 | RFC 3339 | RFC 5322 | ISO 8601

ما هو الطابع الزمني للحقبة؟

الوقت في يونكس ، أو الوقت بوزيكس ، هو تمثيل الوقت المستخدم من قبل نظام يونكس أو شبيه يونكس: إجمالي عدد الثواني من 0:0:0:0 في 1 يناير 1970 UTC إلى الوقت الحالي ، بغض النظر عن الثواني الزائدة.

مشكلة عام 2038

كانت أقدم إصدارات وقت يونكس عبارة عن عدد صحيح بت 32 يزيد بمعدل 60 هرتز. حدد دليل مبرمج يونكس الأول ، الصادر في 3 نوفمبر 1971 ، وقت يونكس بأنه "الوقت منذ 00:00:00، 1 يناير 1971 ، المقاس بالسدسيات من الثانية ". أي بدءًا من الساعة 00:00:00 ، 1 يناير 1971 ، وزيادة بمعدل 60 هرتز. هذا يعني أن تخزين وقت يونكس كعدد صحيح بت 32 بتاريخ 1 يناير 1970 في 00:00:00 UTC سوف ينفد بعد 829 يومًا (حوالي 2.5 عامًا). وبسبب هذا القيد ، تم إعادة تعريف مصدر وقت يونكس عدة مرات حتى بدأ في استخدام مصدر الوقت في 1 يناير 1970 في 00:00:00 UTC ، توقيتًا بمعدل 1 هرتز. نظرًا لأن يونكس و C يستخدمان أعداد صحيحة بت 32 لتمثيل الوقت ، فإن هذا يتيح فترة زمنية تصل إلى حوالي 136 عامًا ، تنقسم إلى نصفين قبل وبعد 1970. وهذا يعني حتى 19 يناير 2038 عندما ينفد الإعادة.

معظم الأنظمة التي تستخدم يونكس اليوم هي بت 32 ، أي أنها تمثل نوع الوقت time_t كعدد صحيح بت 32. لذلك يمكنها تمثيل الثواني في 136 عامًا. يمثل Fri Dec 13، 1901 20:45:52 UTC to Jan 19، 2038 3:14:07 UTC (الثنائي: 01111111 11111111 11111111 11111111 ، 0x7FFF: FFFF) ، في الثانية التالية سيكون الرقم الثنائي 10000000 00000000 00000000 00000000 (0x8000: 0000) ، وهذا هو عدد سلبي ، لذلك ستؤدي الأنظمة إلى تفسير الوقت كـ 13 ديسمبر 1901 ، 20:45:52 (ولربما العودة إلى عام 1970). في هذا الوقت ، قد تحدث مشاكل البرامج ، مما يؤدي إلى شلل النظام.

الحل الحالي هو تحويل النظام من نظام 32 بت إلى نظام 64 بت. في إطار النظام 64 بت ، يمكن تمثيل هذا الوقت حتى 292.2777702659 تريليون 15:30:08 في 4 ديسمبر.

يتجاوز حجم الملف الحد المسموح به.

لا يمكنك تحميل المزيد من الملفات.

قم بترقية حسابك لفتح المزيد

الفوترة الشهرية
الفوترة السنوية
-40%

بريميوم

US$ / شهر
دفعة لمرة واحدة بقيمة US$36

غير محدود

US$ / شهر
دفعة لمرة واحدة بقيمة US$72