مولد الطابع الزمني
توليد طوابع Unix الزمنية أو التحويل بين الطابع الزمني وتنسيقات التاريخ المقروءة بشريًا. ضروري للمطورين الذين يعملون مع واجهات برمجة التطبيقات أو قواعد البيانات أو أنظمة التسجيل التي تستخدم توقيت Unix. تحويل الطوابع الزمنية بسرعة إلى تواريخ قابلة للقراءة أو إنشاء طوابع زمنية حالية للاختبار والتطوير.
الأسئلة الشائعة
الطابع الزمني Unix هو عدد الثواني المنقضية منذ 1 يناير 1970 00:00:00 UTC (حقبة Unix). فمثلًا، يشير 1609459200 إلى 1 يناير 2021 00:00:00 UTC. إنها طريقة موحدة لتمثيل الوقت برقم واحد، ما يسهّل تخزين التواريخ ومقارنتها وإجراء العمليات الحسابية عليها عبر المناطق الزمنية والأنظمة المختلفة.
أدخل الطابع الزمني Unix (عدد الثواني منذ عام 1970) في محوّلنا، وسنعرض التاريخ والوقت المقابلين بصيغة سهلة القراءة. يمكنك رؤية التاريخ حسب منطقتك الزمنية المحلية وكذلك UTC. تتكون معظم الطوابع الزمنية من 10 أرقام للثواني، لكن بعض الأنظمة تستخدم 13 رقمًا للمللي ثانية (اقسم على 1000 لتحويلها إلى ثوانٍ).
تُقاس الطوابع الزمنية لنظام Unix عادةً بالثواني (10 أرقام، على سبيل المثال، 1609459200). ومع ذلك، تستخدم JavaScript وبعض الأنظمة الأخرى المللي ثانية (13 رقمًا، على سبيل المثال، 1609459200000). لتحويل المللي ثانية إلى ثانية، اقسم على 1000. لتحويل الثواني إلى ميلي ثانية، اضرب في 1000. تتعامل أداتنا مع كلا التنسيقين تلقائيًا.
استخدم المولّد للحصول فورًا على الطابع الزمني الحالي لـUnix. في JavaScript، يمكنك استخدام Date.now() للمللي ثانية أو Math.floor(Date.now() / 1000) للثواني. في Python، استخدم time.time(). وفي PHP، استخدم time(). يفيد الحصول على الطابع الزمني الحالي في التسجيل وإنشاء معرّفات فريدة واختبار الوظائف المعتمدة على الوقت.
تكون الطوابع الزمنية Unix دائمًا بتوقيت UTC (التوقيت العالمي المنسق) بحكم تعريفها. وعند تحويلها إلى تاريخ مقروء، يعتمد العرض على المنطقة الزمنية. فمثلًا، يشير الطابع الزمني 1609459200 إلى 1 يناير 2021 00:00:00 UTC، لكنه يظهر في نيويورك على أنه 31 ديسمبر 2020 19:00:00 (EST، UTC-5). احرص دائمًا على مراعاة المناطق الزمنية عند التعامل مع الطوابع الزمنية.
بما أن الطوابع الزمنية هي مجرد أرقام، يمكنك استخدام عملية حسابية بسيطة. لإيجاد الوقت بين حدثين، اطرح طابع زمني من آخر (النتيجة بالثواني). لإضافة وقت إلى طابع زمني، أضف عدد الثواني (على سبيل المثال، +86400 يضيف يومًا واحدًا، +3600 يضيف ساعة واحدة). هذا يجعل الطوابع الزمنية مثالية لحسابات التاريخ دون القلق بشأن الأشهر أو السنوات الكبيسة أو المناطق الزمنية.
اختيرت حقبة Unix (1 يناير 1970 00:00:00 UTC) نقطة الصفر عند تطوير Unix في أوائل سبعينيات القرن العشرين. كان هذا التاريخ حديثًا بما يكفي ليظل ذا صلة، وبعيدًا بما يكفي لتغطية معظم احتياجات الحوسبة. تمثل الطوابع الزمنية السالبة تواريخ سابقة لعام 1970، لكنها نادرًا ما تُستخدم.
تستخدم JavaScript Date.now() أو Date().getTime() الجديد() (ميلي ثانية)، وتستخدم Python time.time() (ثواني)، وتستخدم PHP time() (ثواني)، وتستخدم Java System.currentTimeMillis() (ميلي ثانية). عند تبادل الطوابع الزمنية بين الأنظمة، تحقق دائمًا مما إذا كنت تعمل بالثواني أو الميلي ثانية لتجنب الأخطاء.
تكون طوابع Unix الزمنية دائمًا بالتوقيت العالمي المنسق UTC ولا تتأثر بالتوقيت الصيفي. يؤثر التوقيت الصيفي فقط على التحويل من الطابع الزمني إلى عرض التوقيت المحلي. هذا هو السبب في أن الطوابع الزمنية مثالية لتخزين بيانات الوقت - فهي محصنة ضد تعقيدات المنطقة الزمنية والتوقيت الصيفي.
تواجه طوابع Unix الزمنية القياسية 32 بت مشكلة عام 2038 (القيمة القصوى 2,147,483,647 ثانية = 19 يناير 2038). تستخدم الأنظمة الحديثة طوابع زمنية 64 بت والتي تمتد لمليارات السنين في المستقبل والماضي. تدعم أداتنا كلا التنسيقين وتتعامل مع تواريخ تتجاوز 2038.