ما هو الطابع الزمني Unix؟
الطابع الزمني Unix هو عدد الثواني (أو المللي ثانية) المنقضية منذ حقبة Unix — 1970-01-01T00:00:00Z. وهو الطريقة المعيارية لتمثيل لحظة زمنية داخل ملفات السجلات، واستجابات واجهات برمجة التطبيقات، وأعمدة قواعد البيانات، ومطالبات JWT. يعرض هذا المحوّل طابعًا زمنيًا في الوقت نفسه بتوقيت UTC ومنطقتك المحلية وأي منطقة IANA تضيفها، ويحوّل في كلا الاتجاهين — كل ذلك داخل متصفحك، دون أي طلبات شبكة.
كيف يعمل تحويل الطابع الزمني Unix؟
تشغّل الأداة خط معالجة صغيرًا وحتميًا يعكس السلوك الأصلي لـ Date وIntl.DateTimeFormat في المنصة:
- اكتشاف المقدار. يُعامَل أي إدخال رقمي أكبر من 1012 بوصفه مللي ثانية؛ وأي شيء أصغر بوصفه ثوانٍ. تُقرأ
1700000000بالثواني، و1700000000000بالمللي ثانية، وكلاهما يشيران إلى اللحظة نفسها. - إنشاء اللحظة. تُضرَب القيمة المكتشَفة لتصبح بالمللي ثانية إن لزم الأمر، ثم تُمرَّر إلى
new Date(ms). النتيجة لحظة أصلية للمنصة لا تحمل منطقتها الزمنية الخاصة — هي دائمًا نقطة على الخط الزمني العالمي. - عرض متعدد المناطق. لكل منطقة نشطة في المنتقي، تستدعي الأداة
Intl.DateTimeFormatبتلك المنطقة لإنتاج أربعة عروض متوازية — ISO 8601 بإزاحة صحيحة، وسلسلة على طراز RFC 2822، وصيغة طويلة تراعي اللغة المحلية، وعبارة زمنية نسبية مثل «قبل 3 دقائق». - عكس التاريخ ← الطابع الزمني. عندما تغيّر الاتجاه، تقرأ الأداة قيمة ساعة الحائط من
datetime-localوالمنطقة المختارة، وتحسب إزاحة تلك المنطقة عند هذه الساعة، ثم تحوّل العملية إلى لحظة UTC. تُعرَض المخرجات على هيئة ثوانٍ Unix ومللي ثوانٍ Unix معًا، مع أزرار نسخ مستقلة. - النبض المباشر. يبدأ تشغيل «مباشر» حلقة
setInterval(tick, 1000)تعيد عرض كل خلية كل ثانية؛ وإيقافه يمسح المؤقت ويجمّد العرض. تعكس النقطة النابضة عقد الوضع المباشر القياسي المستخدم في جميع أدوات Ultim8Soft.
لماذا نستخدم محوِّل الطابع الزمني Unix هذا؟
- الخصوصية افتراضيًا. لا تجري الصفحة أي استدعاءات شبكية بعد التحميل الأول للوثيقة. لا يغادر طابعك الزمني علامة التبويب أبدًا — افتح DevTools، انقر تحويل، وسيظل لوح الشبكة صامتًا.
- ثوانٍ ومللي ثانية في حقل واحد. لا حاجة بعد الآن لتخمين الوحدة التي يستخدمها سطر السجل لديك؛ يختار كاشف المقدار الوحدة الصحيحة ويخبرك بأيها اختار.
- تعدد المناطق بنظرة واحدة. قارن طابع دفع زمني بين UTC، ومكتب مهندسك في طوكيو، وشاشة العميل في نيويورك، ودفتر التدقيق في لندن — كل ذلك في عرض واحد، دون حساب تقويمي.
- مخرجات مطابقة لـ RFC. يستخدم ISO 8601 إزاحة المنطقة الدقيقة، ويتبع RFC 2822 الصيغة التقليدية، ويستخدم العرض المحلي اللغة المفضلة لمتصفحك. الأرقام نفسها وأربع صيغ ودون مفاجآت تقريب.
ما هي التطبيقات الشائعة للطابع الزمني Unix؟
حيثما يكتب نظامٌ الوقت بوصفه رقمًا، يكون محوّل طابع Unix الزمني الأداة الأولى التي تلجأ إليها:
- تصحيح أسطر السجلات. سجلات التطبيقات من
journaldوCloudWatch وDatadog وSentry عادةً ما تحمل عمود حقبة. الصِق محتواه هنا لرؤية وقت ساعة الحائط الدقيق في منطقة مهندس المناوبة ومنطقة العميل في عرض واحد. - فك ترميز مطالبات JWT. مطالبتا
iatوexpداخل JSON Web Token هما طابعان زمنيان بثوانٍ Unix. ضعهما هنا لرؤية متى صدر الرمز ومتى ينتهي — بالثواني والمللي ثانية وISO 8601 والوقت النسبي، جنبًا إلى جنب. - مقارنة طوابع استجابة واجهات برمجة التطبيقات. ترسل حمولات REST وwebhook الطوابع الزمنية بوحدات غير متناسقة — يستخدم Stripe الثواني، ويستخدم Shopify المللي ثانية، ويستخدم GitHub سلاسل ISO. حوّل العدد الصحيح الخام للتحقق من المطابقة مع سطر الطلب وسجل التدقيق والإيصال الظاهر للعميل.
كيف يبدو مثال على الطابع الزمني Unix؟
خذ الطابع الزمني 1700000000. يقرؤه كاشف المقدار بالثواني (لأنه يقع تحت 1012 بكثير)، فتبني الأداة new Date(1700000000 * 1000) — أي اللحظة 2023-11-14T22:13:20.000Z. تعرض بطاقة UTC سلسلة ISO، وصيغة RFC 2822 (Tue, 14 Nov 2023 22:13:20 GMT)، وصيغة محلية طويلة، وعبارة نسبية محسوبة من ساعتك الحالية. تعرض بطاقة طوكيو اللحظة نفسها بوصفها 2023-11-15T07:13:20.000+09:00، وبطاقة نيويورك 2023-11-14T17:13:20.000-05:00، وبطاقة لندن 2023-11-14T22:13:20.000+00:00. أدخل القيمة نفسها بوصفها 1700000000000 بالمللي ثانية وستحصل على عرض مطابق — يتولّى كاشف المقدار تبديل الوحدة بهدوء.
يقوم محوّل الطابع الزمني Unix بمهمة واحدة: تحويل رقم إلى لحظة، أو لحظة إلى رقم، عبر كل منطقة زمنية تهمّك، دون إرسال القيمة إلى أي مكان. الصق، انقر، انسخ، وامضِ.