مولد الطابع الزمني
توليد طوابع Unix الزمنية أو التحويل بين الطابع الزمني وتنسيقات التاريخ المقروءة بشريًا. ضروري للمطورين الذين يعملون مع واجهات برمجة التطبيقات أو قواعد البيانات أو أنظمة التسجيل التي تستخدم توقيت Unix. تحويل الطوابع الزمنية بسرعة إلى تواريخ قابلة للقراءة أو إنشاء طوابع زمنية حالية للاختبار والتطوير.
الأسئلة المتداولة
الطابع الزمني ل Unix هو عدد الثواني التي انقضت منذ 1 يناير 1970 00:00:00:00 بالتوقيت العالمي المنسق (تاريخ Unix). على سبيل المثال، 1609459200 يمثل 1 يناير 2021 00:00:00:00:00 بالتوقيت العالمي المنسق. إنها طريقة عالمية لتمثيل الوقت كرقم واحد، مما يسهل تخزين التواريخ ومقارنتها وإجراء العمليات الحسابية مع التواريخ عبر مناطق زمنية وأنظمة مختلفة.
أدخل الطابع الزمني لنظام Unix (عدد الثواني منذ عام 1970) في المحول الخاص بنا، وسنعرض لك التاريخ والوقت المقابلين بصيغة يمكن للبشر قراءتها. يمكنك رؤية التاريخ في منطقتك الزمنية المحلية بالإضافة إلى التوقيت العالمي المنسق. معظم الطوابع الزمنية مكونة من 10 أرقام للثواني، لكن بعض الأنظمة تستخدم 13 رقمًا للمللي ثانية (اقسم على 1000 للحصول على الثواني).
تُقاس الطوابع الزمنية لنظام Unix عادةً بالثواني (10 أرقام، على سبيل المثال، 1609459200). ومع ذلك، تستخدم JavaScript وبعض الأنظمة الأخرى المللي ثانية (13 رقمًا، على سبيل المثال، 1609459200000). لتحويل المللي ثانية إلى ثانية، اقسم على 1000. لتحويل الثواني إلى ميلي ثانية، اضرب في 1000. تتعامل أداتنا مع كلا التنسيقين تلقائيًا.
استخدم المولد الخاص بنا للحصول على الطابع الزمني الحالي ليونيكس على الفور. في JavaScript، يمكنك استخدام Date.now() للمللي ثانية أو Math.floor(Date.now() / 1000) للثواني. في Python، استخدم time.time(). في PHP، استخدم time(). وجود الطابع الزمني الحالي مفيد للتسجيل، أو إنشاء معرّفات فريدة، أو اختبار الوظائف المستندة إلى الوقت.
تكون طوابع Unix الزمنية دائمًا بالتوقيت العالمي المنسق (التوقيت العالمي المنسق) بحكم التعريف. عند تحويلها إلى تاريخ يمكن للبشر قراءته، يعتمد العرض على المنطقة الزمنية. على سبيل المثال، الطابع الزمني 1609459200 هو 1 يناير 2021 00:00:00:00 بالتوقيت العالمي المنسق، ولكنه سيظهر على أنه 31 ديسمبر 2020 19:00:00:00 في نيويورك (EST، UTC-5). ضع في اعتبارك دائمًا المناطق الزمنية عند التعامل مع الطوابع الزمنية.
بما أن الطوابع الزمنية هي مجرد أرقام، يمكنك استخدام عملية حسابية بسيطة. لإيجاد الوقت بين حدثين، اطرح طابع زمني من آخر (النتيجة بالثواني). لإضافة وقت إلى طابع زمني، أضف عدد الثواني (على سبيل المثال، +86400 يضيف يومًا واحدًا، +3600 يضيف ساعة واحدة). هذا يجعل الطوابع الزمنية مثالية لحسابات التاريخ دون القلق بشأن الأشهر أو السنوات الكبيسة أو المناطق الزمنية.
تم اختيار تاريخ Unix (1 يناير 1970 00:00:00:00 بالتوقيت العالمي المنسق) كنقطة الصفر عندما تم تطوير 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.
