محول وقت Epoch

تحويل طوابع Unix الزمنية إلى تواريخ UTC أو تحويل تاريخ إلى ثواني epoch.

اختر ما إذا كنت تريد تحويل طابع زمني إلى تاريخ أو تاريخ إلى طابع زمني.
أدخل طابع Unix الزمني بالثواني.

القيمة المحولة

2024-03-09T16:00:00.000Z

قيمة UTC2024-03-09T16:00:00.000Z
ميلي ثانية Unix1,710,000,000,000
اليوم من الأسبوعالسبت

كيفية استخدام محول وقت Epoch هذا

  1. اختر وضع التحويل

    اختر "من Epoch إلى تاريخ" أو "من تاريخ إلى Epoch" في حقل وضع التحويل.

  2. للتحويل من Epoch إلى تاريخ

    أدخل طابع Unix الزمني بالثواني في حقل طابع Epoch الزمني (بالثواني).

  3. للتحويل من تاريخ إلى Epoch

    اختر التاريخ في تقويم التاريخ، ثم اضبط الساعة (UTC) والدقيقة (UTC) والثانية (UTC) حسب الحاجة.

  4. اقرأ النتيجة

    تُظهر الحاسبة قيمة UTC، وميلي ثانية Unix، ويوم الأسبوع.

المنهجية

كيف يعمل محول وقت epoch هذا

يقوم محول وقت epoch هذا بالتحويل بين طوابع Unix الزمنية وتواريخ UTC المقروءة بشرياً. وقت Unix — ويسمى أيضاً وقت POSIX أو وقت epoch — يحسب عدد الثواني التي انقضت منذ Unix epoch، والمعرف بمنتصف الليل (UTC) في 1 يناير 1970 (1970-01-01T00:00:00Z). هذا التمثيل المكون من عدد صحيح واحد هو المعيار الفعلي لتخزين ونقل الطوابع الزمنية في قواعد البيانات، وواجهات برمجة التطبيقات (APIs)، وملفات السجل، ورموز JWT، وتقريباً كل لغات البرمجة الحديثة. يتعامل المحول مع كلا الاتجاهين: إدخال طابع زمني رقمي يعيد تاريخ UTC المقابل، واليوم من الأسبوع، وما يعادله بالميلي ثانية، بينما يؤدي إدخال تاريخ ووقت تقويمي إلى إرجاع قيمة epoch بالثواني والميلي ثانية.

الصيغة
وقت Unix = الثواني المنقضية منذ 1970-01-01T00:00:00Z
زمن إيبوك النقطة المرجعية: منتصف الليل (UTC) في 1 يناير 1970 (طابع Unix الزمني 0)
وقت يونكس (ثانية) إجمالي الثواني الكاملة من بداية الحقبة إلى التاريخ والوقت المحددين
وقت يونكس (ملي ثانية) وقت يونكس بالثواني مضروباً في 1,000 — يُستخدم في JavaScript Date و Java System.currentTimeMillis() والعديد من واجهات برمجة التطبيقات
تاريخ UTC التاريخ الميلادي والوقت بنظام 24 ساعة المقابل للطابع الزمني المعطى
يوم الأسبوع اسم يوم الأسبوع المشتق من تاريخ UTC المحول
مثال

لتحويل طابع Unix الزمني 1,700,000,000 إلى تاريخ: بدءاً من 1970-01-01 00:00:00 UTC، أضف 1,700,000,000 ثانية. هذا يعادل 19,675 يوماً، و17 ساعة، و46 دقيقة، و40 ثانية. تاريخ UTC الناتج هو 2023-11-14 الساعة 22:13:20 UTC، والذي يصادف يوم الثلاثاء. ما يعادلها بالملي ثانية هو 1,700,000,000,000. وبالعكس، فإن إدخال 14 نوفمبر 2023 الساعة 22:13:20 UTC يعطي قيمة epoch قدرها 1,700,000,000 بالضبط.

يتحول الطابع الزمني 0 إلى 1970-01-01 00:00:00 UTC (الخميس). وما يعادله بالميلي ثانية هو 0.

يتحول الطابع الزمني 1,704,000,000 إلى 2023-12-31 12:00:00 UTC (الأحد). يؤدي إدخال ذلك التاريخ والوقت في وضع 'التاريخ إلى الحقبة' إلى إرجاع 1,704,000,000.

الافتراضات
  • جميع الحسابات تتم بنظام UTC. تتطلب تحويلات التوقيت المحلي تطبيق إزاحة المنطقة الزمنية المناسبة بعد التحويل.
  • لا يتم احتساب الثواني الكبيسة. مثل POSIX، يعامل هذا المحول كل يوم على أنه 86,400 ثانية بالضبط، وهو ما يطابق سلوك معظم لغات البرمجة وأنظمة التشغيل.
  • تمثل الطوابع الزمنية السالبة التواريخ التي تسبق بداية الحقبة (1 يناير 1970). على سبيل المثال، −86400 يقابل 31 ديسمبر 1969.
  • يجب تقسيم الطوابع الزمنية بالملي ثانية على 1,000 قبل الإدخال؛ يقبل المحول الثواني كمدخلات ويعرض ما يعادلها بالملي ثانية في النتائج.
ملاحظات
  • تُرجع Date.now() في JavaScript و System.currentTimeMillis() في Java الملي ثانية، وليس الثواني — اقسم على 1,000 قبل إدخال القيمة هنا، أو استخدم مخرجات الملي ثانية للمقارنة.
  • تؤثر مشكلة عام 2038 على الطوابع الزمنية للأعداد الصحيحة الموقعة بـ 32 بت، والتي ستتجاوز سعتها في 19 يناير 2038 الساعة 03:14:07 UTC. انتقلت معظم الأنظمة الحديثة إلى الطوابع الزمنية بـ 64 بت.
  • عند تصحيح أخطاء استجابات API أو ملفات السجل، انتبه للطوابع الزمنية التي تبدو منحرفة بمقدار 3,600 أو 7,200 ثانية بالضبط — يشير هذا عادةً إلى تطبيق (أو حذف) إزاحة المنطقة الزمنية في مكان ما في العملية.
  • وقت Epoch يتزايد دائماً بشكل رتيب (مع تجاهل تعديلات الثواني الكبيسة)، مما يجعله مثالياً لفرز الأحداث، وحساب المدد، وإنشاء معرفات فريدة تعتمد على الوقت.
المصادر
  1. IEEE Std 1003.1 (POSIX) — تعريف الثواني منذ الـ Epoch
  2. أصل Unix epoch — وثائق The Unix Heritage Society و Bell Labs
  3. RFC 3339 — التاريخ والوقت على الإنترنت: الطوابع الزمنية

ما هي الطوابع الزمنية لـ Unix؟

الطابع الزمني لـ Unix هو عدد الثواني المنقضية منذ منتصف الليل بتوقيت UTC في 1 يناير 1970 — وهي حقبة Unix. هذا العدد الصحيح الفردي هو المعيار الفعلي لتمثيل الوقت في قواعد البيانات، وواجهات برمجة التطبيقات (APIs)، وملفات السجل، ومعظم لغات البرمجة. ولأنه غير مرتبط بمنطقة زمنية ويتزايد باستمرار، فإنه يسهل عمليات الفرز وحسابات المدة والمقارنات الزمنية. تُرجع Date.now() في JavaScript والعديد من واجهات برمجة التطبيقات الميلي ثانية (1,000 × ثانية)، لذا اقسم على 1,000 قبل إدخال قيمة الميلي ثانية هنا. تمثل الطوابع الزمنية السالبة تواريخ قبل عام 1970؛ على سبيل المثال، −86400 هو بالضبط يوم واحد قبل الحقبة.

حالات استخدام وقت الحقبة (Epoch) للمطورين

يستخدم المطورون طوابع Unix الزمنية عند تخزين أوقات الأحداث في قواعد البيانات، وتسلسل التواريخ في واجهات برمجة تطبيقات JSON، وإنشاء مفاتيح ذاكرة التخزين المؤقت المستندة إلى الوقت، وتصحيح إدخالات السجل. غالبًا ما تخزن أعمدة قاعدة البيانات الطوابع الزمنية كأعداد صحيحة للفهرسة الفعالة واستعلامات النطاق. غالبًا ما تُرجع استجابات واجهة برمجة التطبيقات ثواني أو ميلي ثانية من الحقبة لتجنب غموض المنطقة الزمنية. عند تصحيح الأخطاء، يكشف تحويل طابع زمني خام من سجل أو مطالبة JWT إلى تاريخ مقروء بشريًا بسرعة ما إذا كانت القيمة صحيحة أو منحرفة بسبب عامل المنطقة الزمنية. يُستخدم وقت الحقبة أيضًا لتحديد معدل الطلبات، وانتهاء صلاحية الجلسة، وإنشاء معرفات فريدة قابلة للفرز في الأنظمة الموزعة.

الأسئلة الشائعة حول محول وقت Epoch

ما هو Unix epoch؟

الـ Unix epoch هي النقطة المرجعية التي يتم من خلالها قياس وقت Unix: منتصف الليل UTC في 1 يناير 1970 (1970-01-01T00:00:00Z). طابع زمني بقيمة 0 يتوافق مع تلك اللحظة بالضبط.

لماذا يحتوي طابع JavaScript الزمني الخاص بي على أرقام أكثر؟

تُرجع الدالة Date.now()‎ في JavaScript عدد المللي ثانية منذ البداية (epoch)، وليس الثواني. اقسم على 1,000 للتحويل إلى تنسيق الثواني المستخدم في هذه الأداة، أو قارن مباشرة مع مخرجات المللي ثانية.

هل يمكنني إدخال طابع زمني سالب؟

نعم. تمثل القيم السالبة التواريخ التي تسبق البداية (epoch). على سبيل المثال، القيمة −86400 تقابل 1969-12-31T00:00:00Z، أي قبل يوم واحد بالضبط من البداية.

هل تتعامل هذه الأداة مع الثواني الكبيسة؟

لا، وهذا يتوافق مع معيار POSIX. يفترض توقيت POSIX أن كل يوم يتكون من 86,400 ثانية بالضبط. لا يتم تمثيل الثواني الكبيسة الـ 27 التي أُضيفت منذ عام 1972 بشكل فردي، مما يعني أن توقيت UTC وتوقيت Unix قد يختلفان بمقدار ثانية واحدة عند حدود الثواني الكبيسة.

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

الأنظمة التي تخزن توقيت Unix كعدد صحيح موقع بطول 32 بت ستواجه تجاوزاً للسعة في 19 يناير 2038 الساعة 03:14:07 UTC، حيث ستتحول إلى رقم سالب كبير وتنتج تواريخ في عام 1901. تستخدم معظم المنصات الحديثة الآن طوابع زمنية بطول 64 بت، والتي لن تتجاوز سعتها لأكثر من 290 مليار سنة.

بقلم يان كرينيك المؤسس والمطور الرئيسي
مراجعة مراجعة منهجية DigitSum التحقق من الصيغ وضمان الجودة
آخر تحديث 10 مارس 2026

استخدم هذا كتقدير وتحقق من القرارات المهمة مع متخصص مؤهل.

تبقى المدخلات في المتصفح ما لم تخبرك ميزة مستقبلية بخلاف ذلك صراحةً.