ما هو الطابع الزمني بنظام إيبوك بالميلي ثانية؟
يُحصي الطابع الزمني في نظام يونكس إيبوك (Unix epoch) المدة المنقضية منذ لحظة 1970-01-01 00:00:00 بتوقيت UTC، وهي اللحظة المعروفة باسم "الإيبوك" أو نقطة الصفر. تُعبّر كثير من لغات البرمجة وواجهات APIs عن هذه القيمة بالميلي ثانية لا بالثواني، مثل دالة Date.now() في JavaScript ودالة System.currentTimeMillis() في Java، إضافة إلى عدد كبير من حِزَم بيانات JSON. يحوّل هذا المحوّل ذلك الرقم الخام إلى تاريخ ووقت واضحين بتوقيت UTC يسهل على الإنسان قراءتهما.
كيفية استخدام المحوّل
الصق طابعك الزمني بالميلي ثانية في حقل الإدخال أو اكتبه ثم أرسِله. تقسم الأداة القيمة على 1000 للحصول على عدد صحيح من الثواني، ثم تُسقِط هذه الثواني على التقويم بدءًا من نقطة الإيبوك. ستحصل على سلسلة ISO 8601 الكاملة (مثل 2023-11-14T22:13:20Z) إضافة إلى تفصيل يشمل السنة والشهر واليوم والساعة والدقيقة والثانية — كلها بتوقيت UTC، بحيث لا تتأثر النتيجة بمنطقتك الزمنية المحلية.
شرح المعادلة
تتم عملية التحويل في خطوتين بسيطتين. أولًا:
$$\text{seconds} = \left\lfloor \frac{\text{ms}}{1000} \right\rfloor$$حيث يُحذف الجزء الأقل من الثانية. ثانيًا:
$$\text{Date}_{\text{UTC}} = \text{Epoch}_{1970} + \frac{\text{Epoch Time (ms)}}{1000}\ \text{seconds}$$حيث تُضاف هذه الثواني إلى منتصف ليل الأول من يناير 1970. ويتولّى منطق التقويم تلقائيًا معالجة السنوات الكبيسة واختلاف أطوال الأشهر وما إلى ذلك.
مثال تطبيقي
لنأخذ القيمة 1,700,000,000,000 ميلي ثانية. قسمتها على 1000 تعطي 1,700,000,000 ثانية:
$$\left\lfloor \frac{1{,}700{,}000{,}000{,}000}{1000} \right\rfloor = 1{,}700{,}000{,}000\ \text{seconds}$$وبإضافتها إلى نقطة الإيبوك نصل إلى 2023-11-14T22:13:20Z — أي الرابع عشر من نوفمبر 2023 عند الساعة 22:13:20 بتوقيت UTC.
الأسئلة الشائعة
هل النتيجة بتوقيتي المحلي؟ لا. تجنّبًا لأي التباس، تكون النتيجة دائمًا بالتوقيت العالمي المنسّق (UTC). أضِف فارق منطقتك الزمنية بنفسك إذا أردت الحصول على التوقيت المحلي.
ماذا لو كانت القيمة لديّ بالثواني لا بالميلي ثانية؟ اضرب الطابع الزمني بالثواني في 1000 قبل إدخاله، أو ببساطة أضِف ثلاثة أصفار إلى نهايته.
لماذا قد يظهر الطابع الزمني كتاريخ بعيد في المستقبل أو في عام 1970؟ القيمة المقاسة بالثواني إذا أُدخِلت على أنها ميلي ثانية تظهر قريبة من عام 1970، بينما القيمة المقاسة أصلًا بالميلي ثانية إذا أُدخِلت مرة أخرى مع أصفار إضافية تقع بعيدًا في المستقبل. تأكّد دائمًا من أن وحدتك هي الميلي ثانية.