محوّل Epoch / Unix Timestamp

يحوّل طوابع Unix epoch الزمنية إلى تواريخ مقروءة — والتواريخ مرة أخرى إلى epoch. يُكتشَف وضع الثواني والميلي ثانية تلقائيًا. تتم جميع التحويلات في متصفحك.

وقت Unix الحالي
Epoch ← التاريخ
ثوانٍ (10 أرقام) أو ميلي ثانية (13 رقمًا) — يُكتشَف تلقائيًا.
التاريخ ← Epoch
اختر بالمنطقة الزمنية المحلية.

Epoch ← التاريخ

UTC
الوقت المحلي
ISO 8601
نسبي
يوم الأسبوع
الوحدة المكتشَفة

التاريخ ← Epoch

Epoch (ثوانٍ)
Epoch (ميلي ثانية)

الأسئلة الشائعة

ما هو وقت Unix epoch؟

وقت Unix epoch (وقت POSIX) هو عدد الثواني المنقضية منذ 1 يناير 1970 الساعة 00:00:00 UTC. ولأنه رقم واحد مستقل عن المناطق الزمنية، فهو معيار الطابع الزمني في السجلّات وواجهات API والأنظمة الموزّعة.

كيف أعرف إن كان بالثواني أم بالميلي ثانية؟

epoch بالثواني يتكوّن اليوم من 10 أرقام؛ وبالميلي ثانية من 13 رقمًا. تكتشف هذه الأداة الوحدة تلقائيًا من عدد الأرقام. أدوات Unix ومعظم قواعد البيانات تستخدم الثواني، بينما Date.now() في JavaScript يستخدم الميلي ثانية.

لماذا تكون طوابع epoch بتوقيت UTC؟

يَعُدّ epoch الوقت المنقضي منذ لحظة ثابتة (1970 UTC)؛ ولا يحمل منطقة زمنية. تحوّله إلى الوقت المحلي عند العرض، لكن تخزينه دائمًا كـ epoch (UTC) يمنع الأخطاء الناتجة عن المناطق الزمنية والتوقيت الصيفي.

ما هي مشكلة عام 2038؟

الأنظمة التي تخزّن epoch في عدد صحيح موقَّع 32 بت ستتجاوز السعة في 19 يناير 2038 الساعة 03:14:07 UTC. تستخدم الأنظمة الحديثة عددًا صحيحًا 64 بت يوفّر مدى غير محدود عمليًا. وفي .NET لا يعاني DateTimeOffset من هذه المشكلة.

كيف أُنتج epoch في .NET؟

DateTimeOffset.UtcNow.ToUnixTimeSeconds() يعطي epoch بالثواني، وToUnixTimeMilliseconds() يعطيه بالميلي ثانية. وللتحويل العكسي تُستخدَم DateTimeOffset.FromUnixTimeSeconds(value).