الاتصال عبر MCP →

أدخل الحساب

اترك القيمة الافتراضية لتحويل لحظة محددة، أو أدخل الوقت الحالي بالمللي ثانية.

صيغة رياضية

اعلان

نتائج

الطابع الزمني يونكس (الحقبة)
١٬٧٠٠٬٠٠٠٬٠٠٠
ثانية منذ 1 يناير 1970 بتوقيت UTC
مللي ثانية ١٬٧٠٠٬٠٠٠٬٠٠٠٬٠٠٠
الدقائق منذ بداية الحقبة ٢٨٬٣٣٣٬٣٣٣
الساعات منذ بداية الحقبة ٤٧٢٬٢٢٢
الأيام منذ بداية الحقبة ١٩٬٦٧٥

ما هو الطابع الزمني يونكس؟

الطابع الزمني يونكس (Unix Timestamp)، ويُعرف أيضًا بزمن الحقبة (Epoch Time) أو زمن POSIX، هو عدد الثواني المنقضية منذ الساعة 00:00:00 بتوقيت UTC في الأول من يناير عام 1970 — وهي اللحظة المعروفة بـ"حقبة يونكس" — دون احتساب الثواني الكبيسة. إنها الطريقة العالمية التي تخزّن بها الحواسيب أي لحظة زمنية كرقم واحد، بصرف النظر عن المناطق الزمنية. تحوّل هذه الحاسبة قيمة بالمللي ثانية إلى الطابع الزمني يونكس القياسي بالثواني، كما تعرض ما يكافئها من دقائق وساعات وأيام منذ بداية الحقبة.

خط زمني يبدأ من الصفر في 1 يناير 1970 مع عدّاد يتزايد نحو اللحظة الحالية
يحسب طابع وقت يونكس الثواني المنقضية منذ نقطة البداية، 1 يناير 1970 بالتوقيت العالمي المنسق.

طريقة الاستخدام

أدخل قيمة زمنية بالمللي ثانية. وللحصول على الطابع الزمني يونكس الحالي ("الحقبة الآن")، أدخل الوقت الحالي بالمللي ثانية؛ علمًا بأن القيمة الافتراضية مُدرجة كمثال توضيحي. تقسم الحاسبة القيمة على 1000 ثم تُقرّبها للأسفل لتعطيك ثوانٍ صحيحة، وهي الصيغة التي تتوقعها تقريبًا كل واجهة برمجية (API) وقاعدة بيانات ولغة برمجة.

شرح المعادلة

المعادلة الأساسية للتحويل هي $$\text{الحقبة} = \left\lfloor \dfrac{\text{المللي ثانية الحالية}}{1000} \right\rfloor$$ توفّر المللي ثانية دقة تصل إلى جزء من ألف من الثانية، لكن الطابع الزمني يونكس الكلاسيكي يُقاس بالثواني الكاملة، لذا نأخذ القيمة الدنيا (نحذف الجزء العشري). ومن هذا الرقم، يؤدي قسمة الحقبة على \(60\) و\(3600\) و\(86400\) إلى الحصول على الدقائق والساعات والأيام على التوالي.

قيمة المللي ثانية مقسومة على 1000 ومقرّبة للأسفل لإنتاج ثواني نقطة البداية
قسمة المللي ثانية على 1000 وتقريبها للأسفل يعطي ثوانٍ صحيحة منذ نقطة البداية.

مثال تطبيقي

لنفترض أن الوقت الحالي يساوي 1,700,000,000,000 مللي ثانية. بقسمتها على 1000 نحصل على 1,700,000,000 ثانية — وهذا هو الطابع الزمني يونكس. $$\left\lfloor \dfrac{1{,}700{,}000{,}000{,}000}{1000} \right\rfloor = 1{,}700{,}000{,}000 \text{ ثانية}$$ وبقسمة 1,700,000,000 على 86400 ثم التقريب للأسفل نحصل على 19,675 يومًا منذ الأول من يناير 1970، وهو ما يوافق منتصف نوفمبر 2023. $$\left\lfloor \dfrac{1{,}700{,}000{,}000}{86400} \right\rfloor = 19{,}675 \text{ يومًا}$$

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

لماذا الثواني وليس المللي ثانية؟ يستخدم معيار يونكس الأصلي الثواني. أما الدالة Date.now() في جافاسكريبت فتُرجع القيمة بالمللي ثانية، لذا غالبًا ما تحتاج إلى القسمة على 1000.

هل تتعامل مع المناطق الزمنية؟ لا — فزمن يونكس يكون دائمًا بتوقيت UTC. اللحظة نفسها تحمل الطابع الزمني ذاته في كل مكان على الأرض.

ما هي مشكلة عام 2038؟ الأنظمة التي تخزّن الطابع الزمني في عدد صحيح موقّع بحجم 32 بت ستتعرض لفيض (overflow) في 19 يناير 2038. أما الأنظمة الحديثة بحجم 64 بت فتتجنّب هذه المشكلة.

آخر تحديث: