محوِّل الطوابع الزمنية
التحويلالتحويل بين طوابع Unix الزمنية وتواريخ مقروءة عبر مناطق زمنية متعددة.
- ISO 8601
- ثوانٍ
- مللي ثانية
- UTC
- محلي
في هذه الصفحة
ما هو الطابع الزمني لنظام Unix؟#
طابع Unix الزمني يحسب الثواني المنقضية منذ 1970-01-01 00:00:00 UTC — أي اللحظة المعروفة بـ epoch لنظام Unix. إنه لغة التواصل المشتركة في السجلّات وقواعد البيانات وواجهات برمجة التطبيقات وبيانات تعريف الملفات، لأنه عدد صحيح واحد بلا منطقة زمنية ولا لغة ولا غموض للتوقيت الصيفي. القيمة 1700000000 تعني اللحظة ذاتها تمامًا في طوكيو ولندن وليما؛ أمّا سلسلة زمنية مقروءة مثل «2023-11-14 14:13:20» فلا تستطيع ذلك حتى تحدّد ساعةَ مَن وأيّ إزاحة.
المشكلة أنّ اصطلاحَين يتعايشان في الواقع. فالوقت الكلاسيكي لنظام Unix يُحتسب بالـثواني (10 أرقام اليوم، مثل 1700000000). أمّا Date في JavaScript وSystem.currentTimeMillis() في Java ومعظم شيفرات الواجهة الأمامية فتُحتسب بالـميلي ثانية (13 رقمًا، مثل 1700000000000). اخلط بينهما فيتحوّل «قبل 5 دقائق» إلى «قبل 5,000 دقيقة». تكشف هذه الصفحة أيّ الاصطلاحين ألصقتَه تلقائيًا وتعرض كل الصيغ الشائعة لتلك اللحظة جنبًا إلى جنب، لتنسخ منها الصيغة التي يتوقّعها نظامك المستهلِك.
كيفية الاستخدام#
- اكتب أو الصق قيمة في مربع الإدخال. يمكنك لصق رقم مجرّد (ثوانٍ أو ميلي ثانية — تقرّر الأداة أيّهما حسب المقدار) أو سلسلة تاريخ مقروءة مثل
2026-07-26T12:00:00Z. يُظهر النص النائب كلا الشكلين. - استخدم الأزرار الثلاثة أسفل المربع عند الحاجة: يملأ
now()اللحظة الحالية بالميلي ثانية، ويحمّل مثال قيمةً مرجعية، ويُفرغ مسح الحقل. - اقرأ لوحة النتائج. كل صف هو صيغة معيارية واحدة للّحظة ذاتها: ISO 8601 (سلسلة UTC ذات اللاحقة
Zالتي تتوقّعها واجهات برمجة التطبيقات)، وثوانٍ (وقت Unix)، وميلي ثانية (بنمط JS)، وUTC (تاريخ UTC مقروء)، ومحلي (اللحظة معروضة بالمنطقة الزمنية لمتصفّحك).
الميزات الرئيسية#
- اكتشاف الوحدة بالمقدار. أي قيمة رقمية أقل من 10,000,000,000 تُقرأ كثوانٍ؛ وما يزيد عن ذلك كميلي ثانية. يقع هذا الحدّ قرب عام 2286 للثواني وعام 1970 للميلي ثانية، فتُصنَّف كل قيمة واقعية اليوم بشكل صحيح دون زر اختيار.
- يقبل الأرقام وسلاسل التاريخ. الصق
1700000000أو1700000000000أو تاريخًا بنمط ISO/HTTP — يعالجها المحلّل جميعًا ويُبلغ عن خطأ واضح إذا لم تكن السلسلة تاريخًا حقيقيًا. - خمس صيغ إخراج دفعة واحدة. ISO 8601، وثواني Unix، وميلي ثانية Unix، ونص UTC، ونص محلي — لتنسخ التمثيل المضبوط الذي تحتاجه قاعدة بياناتك أو سجلّك أو واجهتك الأمامية دون إعادة تنسيق يدوي.
- 100% من جهة العميل. لا يُرسَل شيء إلى أي مكان؛ التحويل مجرّد حسابات
Dateداخل متصفّحك.
مثال عملي#
الصق 1700000000 (قيمة مستديرة من 10 أرقام — ثوانٍ بوضوح). تحلّل اللوحة تلك اللحظة الواحدة إلى:
ISO 8601: 2023-11-14T22:13:20.000Z
Seconds: 1700000000
Millis: 1700000000000
UTC: November 14, 2023 at 10:13:20 PM UTC
Local: (rendered in your own timezone)
الآن الصق 1700000000000 (ثلاثة أصفار إضافية — ميلي ثانية). ولأنّ القيمة تتجاوز حدّ 1e10 الآن، تُقرأ كميلي ثانية وتُحلَّل إلى اللحظة ذاتها — اللوحة متطابقة. وهذا هو جوهر قاعدة المقدار: اللحظة ذاتها، معبَّرًا عنها بأيٍّ من الاصطلاحين، تُفكَّك إلى إجابة واحدة لا لبس فيها.
الأسئلة الشائعة#
كيف تقرّر الأداة بين الثواني والميلي ثانية؟#
بالحجم. قيمة من 10 أرقام مثل 1700000000 أقل من 10 مليارات، فتُعامَل كثوانٍ؛ وقيمة من 13 رقمًا مثل 1700000000000 تتجاوز هذا الحدّ، فتُعامَل كميلي ثانية. الحدّ آمن لأنّ 10 مليارات ثانية تقع في عام 2286، بينما 10 مليارات ميلي ثانية تقع في أوائل 1970 — فلا طابع زمني معقول يقع في المنطقة الملتبسة.
لماذا يختلف وقتي المحلي عن وقت شخص آخر؟#
يعرض صف محلي اللحظة بالمنطقة الزمنية التي ضُبط عليها نظام تشغيلك. أمّا صف UTC فهو مطلق. سيشاهد شخصان يلصقان الطابع الزمني ذاته صفوف UTC وISO ذاتها لكن صفوف محلي مختلفة — وهذا صحيح، لأنّ اللحظة واحدة ولا يختلف سوى ساعة الجدار.
الطابع الزمني الذي حصلت عليه من الخادم الخلفي يتكوّن من 13 رقمًا — هل هو معطوب؟#
لا، هو مجرّد ميلي ثانية. كثير من بيئات التشغيل (JavaScript وJava وبعض مكتبات Python) تستخدم دقة الميلي ثانية افتراضيًا. ألصقه في الإدخال كما هو؛ تكتشف الأداة المقدار وتمنحك قيمة الثواني المكافئة من 10 أرقام في صف ثوانٍ لأي نظام يتوقّع وقت Unix الكلاسيكي.