تحويل Unix Timestamp إلى تاريخ — محول الطابع الزمني
تحويل epoch إلى تاريخ وبالعكس، من الثواني إلى النانوثانية، مع بداية الفترات ونهايتها وأمثلة الشيفرة
تعمل في متصفحك · لا يُرفع أي شيء
وقت Unix الحالي
———
المنطقة الزمنية
تُحسب كل التحويلات أدناه في هذه المنطقة.
من epoch إلى تاريخ
اكتب طابعًا زمنيًا وسيظهر التاريخ هنا.
من تاريخ إلى epoch
اضغط مفتاحي السهم لأعلى ولأسفل داخل الحقل لتغيير قيمته بمقدار 1، أو بمقدار 10 مع Shift. الصق تاريخًا كاملًا في أي حقل لتملأ الحقول كلها. اترك الساعة والدقيقة والثانية فارغة لتكون 0.
أدخل تاريخًا وستظهر هنا الطوابع الزمنية بالثواني والملي ثانية والميكروثانية والنانوثانية.
بداية السنة أو الشهر أو اليوم ونهايتها
احصل على الطابع الزمني لأول لحظة وآخر ثانية في سنة أو شهر أو يوم. اليوم الذي يتغير فيه التوقيت الصيفي قد يكون طوله 23 أو 25 ساعة.
أدخل السنة (والشهر واليوم) وستظهر هنا الطوابع الزمنية للبداية والنهاية.
من ثوانٍ إلى سنوات وأشهر وأيام وساعات ودقائق
يحوّل عدد الثواني إلى مدة مقروءة باستخدام متوسطات: السنة 365.25 يومًا (31,557,600 ثانية) والشهر جزء من اثني عشر منها (2,629,800 ثانية).
أدخل عدد الثواني وستظهر المدة هنا.
جدول تحويل الأوقات إلى ثوانٍ
| المدة | الثواني |
|---|---|
| دقيقة واحدة | 60 |
| ساعة واحدة | 3,600 |
| يوم واحد | 86,400 |
| أسبوع واحد | 604,800 |
| شهر واحد (30 يومًا) | 2,592,000 |
| شهر واحد (30.4375 يومًا، متوسط) | 2,629,800 |
| سنة واحدة (365 يومًا) | 31,536,000 |
| سنة واحدة (365.25 يومًا، متوسط) | 31,557,600 |
وقت Unix لا يحسب الثواني الكبيسة، فكل يوم 86,400 ثانية بالضبط. وحول الثانية الكبيسة قد يظهر الطابع الزمني نفسه مرتين أو تبدو الساعة متوقفة. ويتبع Date في JavaScript القاعدة نفسها، فلا يمكنه تمثيل 23:59:60، وترفض هذه الأداة القيمة 60 للثواني.
وقت Unix الحالي في الشيفرة
اختر لغة برمجة لتحصل على مقتطف يطبع الوقت الحالي بالثواني (وبالملي ثانية حيث يسهل ذلك).
const millis = Date.now();
const seconds = Math.floor(millis / 1000);
console.log(seconds, millis);ما هذه الأداة؟
الطابع الزمني Unix (وقت epoch) يعدّ الوقت المنقضي منذ 1970-01-01 00:00:00 UTC كرقم واحد. تصادفه في السجلات وقواعد البيانات وردود API وفي حقل exp داخل JWT، لكن لا يمكن قراءته بنظرة. تحوّل هذه الأداة قيمة epoch إلى تاريخ مقروء والتاريخ إلى epoch. تعرض البطاقة العلوية وقت Unix الحالي بالثواني والملي ثانية مباشرة، وتحدد البطاقة المجاورة المنطقة الزمنية لكل التحويلات. وفي الأسفل: بداية الفترة ونهايتها، وتحويل الثواني إلى مدة، وجدول تحويل الأوقات إلى ثوانٍ، وأمثلة شيفرة.
طريقة الاستخدام
- من epoch إلى تاريخ: الصق طابعًا زمنيًا. تُكتشف الثواني والملي ثانية والميكروثانية والنانوثانية تلقائيًا، وتحصل على التاريخ المحلي وUTC وISO 8601 وRFC 2822 وتاريخ HTTP والوقت النسبي ويوم الأسبوع وأسبوع ISO ورقم اليوم في السنة.
- من تاريخ إلى epoch: في وضع «الإدخال في الحقول» أدخل السنة والشهر واليوم والساعة والدقيقة والثانية (والملي ثانية اختياريًا) في مربعات منفصلة. يغيّر مفتاحا السهم لأعلى ولأسفل القيمة، ولصق تاريخ كامل في أي مربع يملأ المربعات كلها، وزر «الآن» يدرج الوقت الحالي. ويتوفر أيضًا نظام 24 ساعة أو صباحًا/مساءً ومفتاح UTC.
- تفضّل منتقيًا؟ اختر «منتقي التقويم والساعة». تفضّل كتابة التاريخ نصًا؟ اختر «تاريخ بنص حر»، ويُحلَّل أثناء الكتابة.
- بداية السنة أو الشهر أو اليوم ونهايتها: اختر الفترة والتاريخ لتحصل على أول لحظة وآخر ثانية كطوابع زمنية.
- من ثوانٍ إلى مدة: أدخل عدد الثواني لتراه بالسنوات والأشهر والأيام والساعات والدقائق والثواني. واستخدم زر النسخ بجانب أي نتيجة.
كيف تعمل؟
- قاعدة الوحدة بحسب القيمة المطلقة: أقل من 1e11 ثوانٍ، وأقل من 1e14 ملي ثانية، وأقل من 1e17 ميكروثانية، وما عدا ذلك نانوثانية. والقيم السالبة تعني ما قبل 1970.
- يُعرض ISO 8601 بتوقيت UTC (
Z) وبفرق المنطقة المختارة (مثل+03:00). وعند إدخال ميكروثانية أو نانوثانية تُكتب قيمة UTC حتى تسع خانات عشرية. - RFC 2822 هي صيغة ترويسة البريد الإلكتروني مع الفرق الزمني، وتاريخ HTTP هو صيغة GMT في ترويستي
DateوExpires(RFC 9110). وتتبع أرقام الأسابيع ISO 8601: يبدأ الأسبوع يوم الاثنين، والأسبوع 1 هو الذي يضم أول يوم خميس. - البداية والنهاية: البداية هي 00:00:00 في المنطقة، والنهاية هي بداية الفترة التالية ناقص ثانية واحدة. اليوم الذي يتغير فيه التوقيت الصيفي طوله 23 أو 25 ساعة، وحيث يُتخطى منتصف الليل نفسه يُستخدم أول وقت موجود فعلًا.
- تفصيل المدة يستخدم متوسطات: السنة 365.25 يومًا (31,557,600 ثانية) والشهر جزء من اثني عشر منها (2,629,800 ثانية).
- الوقت المحلي الذي تتخطاه قفزة التوقيت الصيفي خطأ، والوقت الذي يتكرر مرتين يُعتمد فيه الأسبق.
أمثلة
| المدخل | يُقرأ كـ | التاريخ بتوقيت UTC |
|---|---|---|
0 |
ثوانٍ | 1970-01-01T00:00:00.000Z |
1700000000 |
ثوانٍ | 2023-11-14T22:13:20.000Z |
1700000000123 |
ملي ثانية | 2023-11-14T22:13:20.123Z |
1700000000123456 |
ميكروثانية | 2023-11-14T22:13:20.123456000Z |
1700000000123456789 |
نانوثانية | 2023-11-14T22:13:20.123456789Z |
القيمة نفسها 1700000000 في الرياض هي 2023-11-15 01:13:20 (+03:00)، وOct 4, 2026 3:05 PM بتوقيت الرياض هي 1791115500.
ملاحظات
- عندما تبدو الطوابع الزمنية في سجلّين غير متزامنة، تحقق أولًا من الوحدة والمنطقة الزمنية. فمن الشائع جدًا أن يكون أحد الطرفين بالثواني والآخر بالملي ثانية.
- تعيد
Date.now()في JavaScript قيمة بالملي ثانية، بينما تعيد معظم أدوات Unix ودالةUNIX_TIMESTAMP()في قواعد البيانات قيمة بالثواني. وتعرض أمثلة الشيفرة في الأسفل الاستدعاء المناسب لكل لغة. - في منطقة تطبّق التوقيت الصيفي، مثل America/New_York، يُعرض الوقت الذي يُتخطى في الربيع على أنه غير موجود.
الأسئلة الشائعة
كيف تميّز الأداة بين الثواني والملي ثانية والميكروثانية والنانوثانية؟
بحسب القيمة المطلقة: أقل من 1e11 ثوانٍ، ومن 1e11 حتى 1e14 ملي ثانية، ومن 1e14 حتى 1e17 ميكروثانية، و1e17 فأكثر نانوثانية. كل حد يمثّل اللحظة نفسها (سنة 5138 بوحدة، و1973 بالوحدة الأدق التالية)، فلا تقع التواريخ المعتادة أبدًا في منطقة تداخل. أما القيم غير المعتادة، مثل تاريخ قبل 1973 بالملي ثانية، فاختر وحدتها بنفسك. قيم النانوثانية تتجاوز 2^53، لذلك تُحسب بدقة باستخدام BigInt.
أي منطقة زمنية تُستخدم عند تحويل تاريخ إلى طابع زمني؟
تُقرأ السنة والشهر واليوم والساعة والدقيقة والثانية التي تدخلها كوقت محلي في المنطقة المختارة، أو بتوقيت UTC إذا ضغطت زر UTC. فالتاريخ نفسه 2024-01-01 09:00:00 يختلف بمقدار 10,800 ثانية (3 ساعات) بين الرياض وUTC. وإذا احتوى التاريخ المكتوب نصًا على فرق أو منطقة خاصة به، مثل +03:00 أو Z أو [Asia/Riyadh]، فتلك القيمة هي المعتمدة.
ما صيغ التاريخ التي يقرؤها مربع النص الحر؟
ISO 8601/RFC 3339 (2026-10-04T15:05:00+09:00)، وRFC 9557 (منطقة بين قوسين في النهاية)، وRFC 5322 (Sun, 04 Oct 2026 15:05:00 +0900)، وHTTP-date، والتواريخ المكتوبة بالإنجليزية أو الكورية مثل Oct 4, 2026 3:05 PM أو 4 October 2026. وتعمل الصيغ الرقمية مثل 2026/10/04 أيضًا. أسماء الأشهر بالعربية غير مدعومة حاليًا، فاكتب التاريخ بالأرقام. تظهر الصيغة التي اختارتها الأداة أسفل المربع مباشرة، ومع الفشل يظهر السبب.
هل تتأثر هذه الأداة بمشكلة عام 2038؟
لا. العدد الصحيح الموقّع بحجم 32 بت ينفد في 2038-01-19، لكن هذه الأداة تستخدم أرقام JavaScript وتتعامل مع التواريخ حتى نحو سنة 275760. أما هل يستخدم النظام الذي تُدخل فيه القيمة 32 بت فتلك مسألة أخرى.
كيف تُعالج الثواني الكبيسة؟
وقت Unix لا يحسبها، فكل يوم فيه 86,400 ثانية بالضبط، وحول الثانية الكبيسة قد يظهر الطابع الزمني نفسه مرتين. ويتبع Date في JavaScript القاعدة نفسها، فلا يمكنه تمثيل 23:59:60، وترفض هذه الأداة القيمة 60 للثواني.
هل يُرسل ما أكتبه إلى خادم؟
لا. كل الحسابات تستخدم Date وIntl وBigInt في المتصفح، ولا يُرفع أي شيء.