RevealTheme logo

محوّل طوابع زمن Unix

حوّل بين طوابع زمن Unix والتواريخ المقروءة. يتحدّث في الوقت الفعلي.

كيفية استخدام هذه الأداة

  1. 1

    Type or paste a Unix timestamp in seconds into the top field — the bottom field updates to the matching UTC date.

  2. 2

    Or type a date into the bottom field — the top field updates to the matching Unix timestamp in seconds.

  3. 3

    Click 'Now' to fill both fields with the current moment.

  4. 4

    Select and copy the value you need from either field.

ما هو طابع زمن Unix ولماذا تستخدمه واجهات API؟

طابع زمن Unix (يُسمى أيضًا وقت الحقبة epoch أو وقت POSIX) هو عدد صحيح واحد يمثّل عدد الثواني المنقضية منذ 1 يناير 1970 الساعة 00:00:00 UTC، وهي لحظة تُعرف باسم 'حقبة Unix'. يعود هذا العُرف إلى نظام تشغيل Unix الأول في مختبرات Bell في السبعينيات. وميزته على التواريخ المقروءة أنه رقم واحد، لا يعتمد على المنطقة الزمنية، وسهل المقارنة والعمليات الحسابية، ولا لبس فيه بين الأنظمة. تستخدم كل قاعدة بيانات وملف سجل وكل JWT ورمز OAuth ومعظم واجهات API الحديثة طوابع زمن Unix داخليًا. مطالبة 'exp' في JWT هي طابع زمن Unix؛ وحقل 'created_at' في معظم واجهات API هو طابع Unix أو سلسلة ISO 8601 مشتقّة منه؛ وأوقات تعديل الملفات في Linux/macOS تُخزَّن كطوابع Unix. وهناك صيغتان شائعتان عليك التمييز بينهما: الثواني (عُرف Unix الأصلي، المستخدم في JWT وOAuth وبيانات ملفات Linux الوصفية) والميلي ثانية (المستخدمة في Date.now() الخاصة بـ JavaScript، وSystem.currentTimeMillis() الخاصة بـ Java، وكثير من واجهات API الحديثة). الطابع المكوّن من 10 أرقام بالثواني؛ والمكوّن من 13 رقمًا بالميلي ثانية. تتعامل هذه الأداة مع كليهما: الصق أي صيغة في أي حقل وسنكتشفها ونحوّلها تلقائيًا. أما المفهوم الآخر الجدير بالمعرفة فهو: ISO 8601 وهو الصيغة المقروءة القياسية (2025-12-31T23:59:59Z)، مرتّبة أبجديًا بدقة وقابلة للتحليل في كل مكان. وعندما تتاح لك خيارات تخزين الطوابع كأعداد صحيحة Unix أو سلاسل ISO 8601، فضّل Unix للأداء وISO 8601 لسهولة القراءة.

حالات الاستخدام الشائعة

  • فك ترميز المطالبة 'exp' أو 'iat' من حمولة رمز JWT لمعرفة وقت انتهاء صلاحيته.

  • حوّل الطوابع الزمنية في استجابات واجهات برمجة التطبيقات إلى منطقتك الزمنية المحلية للتصحيح.

  • ولّد طوابع زمنية لضبط ترويسات انتهاء صلاحية ملفات تعريف الارتباط.

  • حوّل الطوابع الزمنية لقواعد البيانات (ثوانٍ منذ الحقبة) إلى صيغة ISO 8601 لتحليل السجلات.

  • احسب الوقت المنقضي بين حدثين بطرح طابعَيهما الزمنيَّين بنظام Unix.

  • جدوِل مهام cron باستخدام الأمر at مع طوابع زمنية صريحة بنظام Unix.

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

لماذا 1970؟
إنه عُرف من أنظمة Unix المبكّرة في مختبرات Bell. كان الاختيار اعتباطيًا لكنه استقر. أما العدد الصحيح المُوقَّع ذو الـ 32 بت الذي كان يخزّنه أصلًا فيتجاوز سعته عند الساعة 2:14:07 UTC من 19 يناير 2038: وهي 'مشكلة عام 2038'. تستخدم الأنظمة الحديثة أعدادًا صحيحة بـ 64 بت، ما يؤجّل تجاوز السعة إلى عام 292 277 026 596.
ثوانٍ أم ميلي ثانية؟
طوابع زمن Unix بالثواني (أرقام من 10 خانات في 2025). أما Date.now() الخاصة بـ JavaScript وSystem.currentTimeMillis() الخاصة بـ Java فتستخدمان الميلي ثانية (13 خانة). تحقّق دائمًا مما تتوقّعه الواجهة التي تستدعيها: فعامل 1000 مفقود أو زائد هو الخطأ الأول في الطوابع الزمنية في بيئة الإنتاج.
كيف أرى هذا الطابع في منطقتي الزمنية؟
طوابع زمن Unix لا تعتمد على المنطقة الزمنية: فهي تمثّل اللحظة نفسها في كل مكان. اعرضها في منطقتك المحلية بتمرير الطابع إلى مُنسّق التواريخ في لغتك مع المنطقة المناسبة. في JavaScript: new Date(ts*1000).toLocaleString('ar', { timeZone: 'America/New_York' }).
ما الفرق بين وقت Unix وUTC؟
وقت Unix رقم واحد؛ أما UTC فهو تمثيل يتضمّن السنة والشهر واليوم والساعة والدقيقة والثانية. وطوابع Unix دائمًا بتوقيت UTC بحكم العُرف: لا وجود لـ 'وقت Unix بتوقيت EST'. قد يكون العرض بأي منطقة، لكن الرقم الأساسي عالمي.
كيف تُعالَج الثواني الكبيسة؟
يتجاهل وقت Unix الثواني الكبيسة: فهو يفترض أن كل يوم يحتوي على 86 400 ثانية بالضبط. وهذا يعني أن وقت Unix قد يتراجع قليلًا أو يتجمّد أثناء إدراج الثواني الكبيسة. وهذا غير ملحوظ في معظم التطبيقات؛ أما الأنظمة عالية الدقة (GPS، التداول المالي) فاستخدم لها TAI (التوقيت الذرّي الدولي).
هل يمكن أن تكون طوابع زمن Unix سالبة؟
نعم: فهي تمثّل تواريخ سابقة لعام 1970. وتعمل الطوابع السالبة في معظم اللغات، رغم أن بعض الأنظمة القديمة ترفضها.
ما هو طابع الزمن بصيغة ISO 8601؟
ISO 8601 هو المعيار الدولي لصيغة التاريخ/الوقت المقروءة: YYYY-MM-DDTHH:MM:SSZ (حيث Z = UTC، أو HH:MM+ لإزاحات أخرى). مثال: 2025-12-31T23:59:59Z. وتُرتَّب سلاسل ISO 8601 أبجديًا بترتيب زمني، ما يجعلها ممتازة لملفات السجلات واستعلامات قواعد البيانات.

أدوات ذات صلة