محول طابع Unix الزمني
حوّل طابع Unix الزمني إلى تاريخ مقروء، أو التاريخ إلى وقت Epoch، في أي منطقة زمنية. تُكتشف الثواني والمللي ثانية والميكروثانية والنانوثانية تلقائيًا.
المحول الجماعي
الصق طوابع زمنية أو تواريخ كثيرة، واحدًا في كل سطر. تتحول الأرقام إلى تواريخ والتواريخ إلى طوابع زمنية، وتُكتشف الوحدة في كل سطر.
| المدخل | Unix (ث) | UTC (ISO 8601) | التوقيت المحلي |
|---|
كيف تحوّل طابع Unix الزمني
- اكتب أو الصق طابع Unix الزمني في المربع الأيمن. تحدد الأداة هل هو بالثواني (10 أرقام) أم بالمللي ثانية (13) أم بالميكروثانية (16) أم بالنانوثانية (19). ويمكنك أيضًا اختيار الوحدة بنفسك.
- لـتحويل تاريخ إلى طابع زمني، اختر التاريخ والوقت في الجهة اليسرى. أي جهة تعدّلها تصبح هي المدخل، وتعرض النتيجة الجهة الأخرى.
- اختر منطقة زمنية. التوقيت المحلي هو منطقة جهازك. تعرض القائمة أسفل النتيجة اللحظة في تلك المنطقة وفي UTC، وبصيغ ISO 8601 وRFC 2822 وتاريخ HTTP والوقت النسبي ورقم Excel التسلسلي، ولكل منها زر نسخ خاص.
- استخدم الأزرار السريعة للآن أو لبداية اليوم أو الأسبوع أو الشهر أو السنة، أو للتقدم ساعة أو يومًا. ولتحويل عمود كامل، الصقه في المحول الجماعي وانسخ النتائج بصيغة CSV.
ما طابع Unix الزمني؟
وقت Unix، ويُسمى أيضًا وقت Epoch أو وقت POSIX، هو عدد الثواني التي مرت منذ الساعة 00:00:00 UTC في 1 يناير 1970، أي حقبة Unix. وفي نهاية 2026 يكون رقمًا من 10 خانات يقترب من 1.8 مليار. ولأنه رقم واحد لا ترتبط به منطقة زمنية، فهو الطريقة التي تخزن بها الحواسيب وقواعد البيانات وواجهات API وملفات السجل اللحظات الزمنية. وتحويله إلى تاريخ تقويمي مجرد خطوة عرض، تعتمد على المنطقة الزمنية التي تريد رؤيتها.
الثواني والمللي ثانية والميكروثانية والنانوثانية
أدوات Unix التقليدية وPHP وMySQL ودالة time.time() في Python تعدّ بالثواني. أما Date.now() في JavaScript وSystem.currentTimeMillis() في Java وكثير من واجهات JSON فتستخدم المللي ثانية، ما يضيف ثلاثة أرقام. وتظهر الميكروثانية (16 رقمًا) في PostgreSQL وبعض أدوات التحليل، والنانوثانية (19 رقمًا) في Go والسجلات عالية الدقة. يخمّن هذا المحول الوحدة من حجم الرقم: أي رقم حتى 11 خانة يُقرأ بالثواني، وهذا يغطي كل التواريخ حتى سنة 5138. مثلًا، 1700000000 هو 14 نوفمبر 2023 الساعة 22:13:20 UTC، و1700000000000 هو اللحظة نفسها بالمللي ثانية.
المناطق الزمنية والتوقيت الصيفي والثواني الكبيسة
الطابع الزمني واحد في كل مكان في العالم، ولا يتغير إلا قراءته المحلية. لهذا يحتاج تحويل التاريخ إلى طابع زمني إلى منطقة زمنية: فالساعة 09:00 في الرياض والساعة 09:00 في نيويورك لحظتان مختلفتان. وعندما تتغير الساعات بسبب التوقيت الصيفي، لا توجد بعض الأوقات المحلية أصلًا ويتكرر بعضها مرتين. ينبّهك المحول في الحالتين ويخبرك أي لحظة اختار. ويتجاهل وقت Unix أيضًا الثواني الكبيسة: كل يوم 86,400 ثانية بالضبط، فتبقى حسابات التواريخ بسيطة.
الطوابع الزمنية السالبة ومشكلة عام 2038
التواريخ قبل 1970 لها طوابع زمنية سالبة؛ فـ−86400 هو 31 ديسمبر 1969. تخزن الأنظمة القديمة وقت Unix كعدد صحيح بإشارة من 32 بت، وأكبر قيمة له، 2147483647، تُبلغ في 19 يناير 2038 الساعة 03:14:07 UTC. وبعد ثانية واحدة يعود هذا العداد إلى ديسمبر 1901. تستخدم أنظمة التشغيل ولغات البرمجة الحديثة وقتًا من 64 بت، لكن الأجهزة المدمجة وصيغ الملفات القديمة قد تتأثر. كل تحويل في هذه الصفحة يجري في متصفحك ولا يُرسل أي شيء إلى خادم.
وقت Unix في لغات البرمجة
كيف تحصل على طابع Unix الزمني الحالي بالثواني، وكيف تحوّل طابعًا زمنيًا ts إلى تاريخ، في لغات وأدوات شائعة.
| اللغة | الطابع الزمني الحالي | الطابع الزمني ← التاريخ |
|---|---|---|
| JavaScript | Math.floor(Date.now() / 1000) | new Date(ts * 1000) |
| Python | int(time.time()) | datetime.fromtimestamp(ts, timezone.utc) |
| PHP | time() | date('c', $ts) |
| Java | Instant.now().getEpochSecond() | Instant.ofEpochSecond(ts) |
| C# | DateTimeOffset.UtcNow.ToUnixTimeSeconds() | DateTimeOffset.FromUnixTimeSeconds(ts) |
| Go | time.Now().Unix() | time.Unix(ts, 0) |
| Ruby | Time.now.to_i | Time.at(ts) |
| Swift | Int(Date().timeIntervalSince1970) | Date(timeIntervalSince1970: ts) |
| Bash | date +%s | date -d @1700000000 (GNU) · date -r 1700000000 (macOS) |
| PowerShell | [DateTimeOffset]::UtcNow.ToUnixTimeSeconds() | [DateTimeOffset]::FromUnixTimeSeconds(ts) |
| MySQL | UNIX_TIMESTAMP() | FROM_UNIXTIME(ts) |
| PostgreSQL | EXTRACT(EPOCH FROM now())::bigint | to_timestamp(ts) |
| SQLite | strftime('%s', 'now') | datetime(ts, 'unixepoch') |
| Excel / جداول البيانات | =(NOW()-DATE(1970,1,1))*86400 | =A1/86400+DATE(1970,1,1) |
تحتاج Python إلى import time وfrom datetime import datetime, timezone، وتستخدم Java الصنف java.time.Instant. في Excel نسّق خلية النتيجة كتاريخ ووقت.
الأسئلة الشائعة
ما طابع Unix الزمني الحالي؟
يعرض العداد المباشر أعلى الصفحة وقت Unix الحالي بالثواني والمللي ثانية ويتحدث كل لحظة. في 31 أكتوبر 2026 يكون نحو 1,793,000,000. استخدم أزرار النسخ لأخذه، أو اضغط «الآن» لتحويله.
هل طابع Unix الزمني بتوقيت UTC؟
نعم. يعدّ طابع Unix الزمني الثواني من منتصف الليل UTC في 1 يناير 1970 ولا يحمل منطقة زمنية، فالرقم نفسه يعني اللحظة نفسها في كل مكان. ولا تختار منطقة زمنية إلا عند عرضه كتاريخ، مثل توقيتك المحلي أو UTC.
لماذا يتحول طابعي الزمني إلى 1970 أو إلى تاريخ بعيد في المستقبل؟
الوحدة خاطئة. الطابع الزمني بالمللي ثانية إذا قُرئ بالثواني يقع بعد عشرات آلاف السنين، والطابع بالثواني إذا قُرئ بالمللي ثانية يقع في يناير 1970. اترك الوحدة على «تلقائي»، أو اختر الثواني أو المللي ثانية أو الميكروثانية أو النانوثانية يدويًا.
كيف أحوّل طابع Unix الزمني في Excel أو Google Sheets؟
استخدم =A1/86400+DATE(1970,1,1) ونسّق الخلية كتاريخ ووقت. وللمللي ثانية اقسم على 86400000 بدلًا من ذلك. النتيجة بتوقيت UTC؛ أضف فرق الساعات مقسومًا على 24 لمنطقتك الزمنية، مثل +3/24 للرياض.
ماذا يحدث لوقت Unix في 2038؟
الأنظمة التي تخزن الطابع الزمني كعدد بإشارة من 32 بت تفيض عند 2,147,483,647، أي 19 يناير 2038 الساعة 03:14:07 UTC. والثانية التالية تُقرأ على أنها 13 ديسمبر 1901. أما الأنظمة التي تستخدم وقتًا من 64 بت، ومنها أنظمة التشغيل واللغات الحديثة، فلا تتأثر.