كيفية التحويل بين تنسيقات الوقت
تختلف تنسيقات الوقت حسب الأنظمة وواجهات برمجة التطبيقات والبلدان. طوابع Unix الزمنية في استجابات API، وISO 8601 في قواعد البيانات، وساعات 12 ساعة في الولايات المتحدة، و24 ساعة في أوروبا — التحويل حاجة مستمرة للمطوّرين وأي شخص يعمل مع البيانات الدولية.
تنسيقات الوقت الشائعة
| التنسيق | المثال | المستخدم من قبل |
|---|---|---|
| طابع Unix الزمني (ثوانٍ) | 1712502600 | واجهات برمجة التطبيقات وقواعد البيانات ورموز JWT |
| طابع Unix الزمني (مللي ثانية) | 1712502600000 | JavaScript وJava |
| ISO 8601 | 2026-04-07T14:30:00Z | واجهات برمجة تطبيقات JSON وقواعد البيانات والسجلات |
| RFC 2822 | Mon, 07 Apr 2026 14:30:00 +0000 | ترويسات البريد الإلكتروني وHTTP |
| 24 ساعة | 14:30 | أوروبا، العسكرية، الطيران |
| 12 ساعة | 2:30 PM | الولايات المتحدة، الاستخدام اليومي |
مرجع تحويل سريع
12 ساعة إلى 24 ساعة
| 12 ساعة | 24 ساعة |
|---|---|
| 12:00 AM (منتصف الليل) | 00:00 |
| 1:00 AM | 01:00 |
| 12:00 PM (الظهر) | 12:00 |
| 1:00 PM | 13:00 |
| 6:00 PM | 18:00 |
| 11:59 PM | 23:59 |
الطوابع الزمنية إلى التواريخ
استخدم محوّل epoch لترجمة طابع Unix الزمني فورًا إلى تاريخ قابل للقراءة والعكس. يتعامل المحوّل تلقائيًا مع تنسيقات الثواني والمللي ثانية.
نصائح
- استخدم ISO 8601 لتبادل البيانات — إنه غير غامض، يفرَز بشكل صحيح كسلسلة، وهو معيار واجهات برمجة تطبيقات JSON.
- خزّن بـ UTC — لا تحوّل إلى الوقت المحلي إلا للعرض. هذا يتجنّب أخطاء المنطقة الزمنية عندما يكون مستخدموك في مناطق مختلفة.
- JavaScript يستخدم المللي ثانية —
Date.now()يعيد المللي ثانية، وليس الثواني. اقسم على 1000 للحصول على طابع Unix زمني قياسي. - أضف المحوّل إلى المفضلة — إذا كنت تعمل مع واجهات برمجة التطبيقات أو السجلات، فإن تحويل الطوابع الزمنية شيء ستفعله كثيرًا.
الأسئلة الشائعة
ما هو تنسيق ISO 8601؟
ISO 8601 هو المعيار الدولي لتمثيل التواريخ والأوقات. يبدو مثل 2026-04-07T14:30:00Z، حيث يفصل T بين التاريخ والوقت، ويشير Z إلى UTC. إنه غير غامض بغض النظر عن اللغة المحلية.
لماذا تستخدم واجهات برمجة التطبيقات طوابع Unix الزمنية بدلًا من التواريخ القابلة للقراءة؟
طوابع Unix الزمنية رقم واحد، سهل التخزين والفرز والمقارنة. إنها محايدة بالنسبة للمنطقة الزمنية (دائمًا UTC) وتستهلك مساحة أقل من سلسلة تاريخ منسَّقة. المقايضة: ليست قابلة للقراءة من قبل البشر.
ماذا يعني Z في نهاية الطابع الزمني؟
يعني Z «وقت Zulu»، اسم آخر لـ UTC (Coordinated Universal Time). الطابع الزمني الذي ينتهي بـ Z هو بـ UTC، وليس الوقت المحلي.
كيف أحوّل وقتًا بـ 24 ساعة إلى 12 ساعة؟
للساعات 1-12، تظل الساعة هي نفسها (أضف AM لـ 0-11، PM لـ 12). لـ 13-23، اطرح 12 وأضف PM. تصبح 00:00 هي 12:00 AM (منتصف الليل). تصبح 12:00 هي 12:00 PM (الظهر).