محوِّل الطابع الزمني Unix
حوِّل طوابع Unix الزمنية (بالثواني أو الميلي ثانية) إلى تواريخ مقروءة والعكس. يتعرّف على الوحدة تلقائيًا من حجم القيمة.
الطابع الزمني → التاريخ
التاريخ → الطابع الزمني
- ألصق طابع Unix الزمني في الحقل العلوي، أو اضغط "استخدم الوقت الحالي".
- اترك الوحدة على "كشف تلقائي"، أو اختر ثوانٍ/ميلي ثانية يدويًا إذا كانت القيمة ملتبسة.
- اقرأ صفوف UTC، والوقت المحلي، والوقت النسبي التي تظهر أسفل.
- للاتجاه المعاكس، اختر تاريخًا في المنتقي السفلي واضغط "حوِّل إلى طابع زمني".
ماذا تفعل؟
الطابع الزمني Unix هو عدد الثواني (أو الميلي ثانية) منذ 1970-01-01 00:00:00 UTC — نفس الحقبة التي تستخدمها Linux وmacOS وقواعد البيانات وملفات السجلات ورؤوس HTTP. تحوِّل هذه الأداة بين تلك القيمة الرقمية والتاريخ المقروء بصيغة UTC وبتوقيتك المحلي، وتعيد التحويل في الاتجاه العكسي. يتم الكشف التلقائي بين الثواني والميلي ثانية حسب عدد الأرقام.
مثال
الدخل (ثوانٍ، 10 أرقام):
1709251200 الخرج:
UTC (ISO 8601) 2024-03-01T00:00:00.000Z
Local time 3/1/2024, 9:00:00 AM (in a UTC+9 locale)
Relative 2 months ago (relative to now)
Seconds 1709251200
Milliseconds 1709251200000 نفس اللحظة بالميلي ثانية ستكون 1709251200000 — 13 رقمًا.
لماذا يظهر طابعي الزمني بسنة خاطئة؟
- خلط بين الثواني والميلي ثانية.
1709251200بوصفها ميلي ثانية تعطي يناير 1970؛ و1709251200000بوصفها ثوانٍ تعطي سنة 56137. عدّ الأرقام — 10 ثوانٍ، و13 ميلي ثانية. - ميكروثانية أو نانوثانية. بعض الأنظمة (time.time_ns() في بايثون، Prometheus) تُخرج قيمًا من 16 أو 19 رقمًا. اقسمها على 1000 أو 1,000,000 قبل اللصق.
- التباس النطاق الزمني. يختلف صف الوقت المحلي عن UTC بمقدار إزاحة متصفحك. إن قال السجل 12:00:00 وأظهر الموقع 21:00:00 فهذا UTC+9، وليس خطأ.
- فيض 32 بت (Y2038). الأنظمة القديمة التي تخزن الوقت في int32 موقع تفيض عند 2147483647 (19 يناير 2038 UTC) إلى قيمة سالبة تُفسَّر على أنها 1901.
- حذف الأصفار البادئة. 0012345 تصبح 12345. ألصق القيمة كما هي دون إعادة تنسيق.
- طوابع زمنية كسرية. 1709251200.123 ثانية كسرية. تقبل الأداة هذا وتحتفظ بالجزء الكسري كميلي ثانية.
الأسئلة الشائعة
هل طابعي الزمني بالثواني أم بالميلي ثانية؟
عدّ الأرقام. الطابع الزمني لتاريخ بين نحو 2001 و2286 يكون 10 أرقام بالثواني (مثل 1709251200) أو 13 رقمًا بالميلي ثانية (مثل 1709251200000). رقم كبير ينتهي بثلاثة أصفار يكاد يكون ميلي ثانية. تكشف هذه الأداة تلقائيًا حسب الحجم: القيم من 10^12 فأكثر تُعالج كميلي ثانية.
ما مشكلة Y2038؟
طوابع Unix المخزَّنة في عدد صحيح موقع 32 بت تفيض عند 03:14:07 UTC يوم 19 يناير 2038 — القيمة 2147483647. الأنظمة التي ما زالت تستخدم int32 للوقت (كود C قديم، بعض الأجهزة المدمجة، بعض قواعد البيانات) ستلتف إلى قيمة سالبة تُفسَّر على أنها 13 ديسمبر 1901. الأنظمة الحديثة 64 بت وأرقام JavaScript آمنة.
لماذا يُظهر طابعي الزمني سنة خاطئة؟
تقريبًا دائمًا عدم تطابق في الوحدة. إن ألصقت 1709251200000 وعاملتها الأداة كثوانٍ ستحصل على تاريخ قرب سنة 56137. وإن ألصقت 1709251200 وعاملتها كميلي ثانية ستحصل على 20 يناير 1970. اضبط قائمة الوحدة صراحة أو تحقّق من عدد الأرقام.
هل يتضمّن الطابع الزمني نطاقًا زمنيًا؟
لا. الطابع الزمني Unix هو عدّ مطلق للثواني منذ 1970-01-01 00:00:00 UTC؛ ولا يحمل نطاقًا زمنيًا. تعرض هذه الأداة التمثيل بـ UTC والتفسير بتوقيت متصفحك المحلي. فرق 9 ساعات مع زميل هو فرق توقيت، وليس عطلاً.
هل يمكن استخدام طوابع زمنية سالبة لتواريخ قبل 1970؟
نعم. القيم السالبة مدعومة — مثلًا -86400 هو 31 ديسمبر 1969 UTC. لا تقبلها جميع الأنظمة (بعض قواعد البيانات واللغات القديمة تثبتها عند الصفر)، لكن Date في JavaScript يدعمها أصلًا، فهذه الأداة تحوِّلها بشكل صحيح.
هل يدعم هذا الحقل سلاسل ISO 8601 داخل حقل الطابع الزمني؟
لا، يقبل حقل الطابع الزمني قيمة epoch رقمية فقط. استخدم قسم "التاريخ → الطابع الزمني" لاختيار التاريخ والوقت. لديك سلسلة ISO 8601 مثل 2024-03-01T00:00:00Z؟ أدخلها في وحدة تحكم المتصفح عبر new Date("...").getTime() لتحصل على الميلي ثانية، أو ألصقها في منتقي التاريخ.
هل تحفظون الطوابع الزمنية أو التواريخ التي أحوِّلها؟
لا. لا نحتفظ بأي من الطوابع الزمنية أو التواريخ التي تكتبها هنا. كل ما تحوِّله يُمسح حال إغلاق علامة التبويب أو تحديثها — بلا سجلات، ولا أي أثر عندنا لما بحثت عنه. يمكنك التحقق من ذلك في أدوات مطوري المتصفح.