tooliv

محول الطابع الزمني

تحويل الطابع الزمني Unix إلى تاريخ والعكس

محول الطابع الزمني

لماذا يبدأ وقت Unix من عام 1970؟

طُوِّر Unix في الفترة 1969-1970 واختار المطورون 1 يناير 1970 نقطةَ بداية عملية. كانت هذه القيمة سهلة المعالجة على حواسيب تلك الحقبة.

ماذا يعني الطابع الزمني Unix السالب؟

يمثل تاريخاً قبل 1 يناير 1970. مثلاً: -86400 يُمثل يوم 31 ديسمبر 1969. يتعامل JavaScript بشكل صحيح مع الطوابع الزمنية السالبة أيضاً.

كيف أحصل على طابع زمني في JavaScript؟

استخدم Date.now() للحصول على طابع زمني بالميلي ثانية، أو Math.floor(Date.now()/1000) للحصول على الثواني. تُعيد new Date().getTime() نفس قيمة Date.now().

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

الطابع الزمني Unix هو الطريقة الشاملة التي تستخدمها الحواسيب لتخزين الوقت — عدد الثوانٍ (أو الميلي ثانية) التي مرت منذ 1 يناير 1970 UTC (نقطة بداية Unix)، ممثلاً بعدد صحيح بسيط. تستخدم أنظمة التشغيل وقواعد البيانات والـAPI هذا المعيار لمعالجة التواريخ والأوقات. ولأنه مستقل عن المنطقة الزمنية، فهو مثالي للأنظمة الدولية.

الفرق بين الثوانٍ والميلي ثانية

10 أرقام تعني الثوانٍ (مثل: 1700000000) و13 رقماً تعني الميلي ثانية (مثل: 1700000000000). يُعيد Date.now() في JavaScript قيمة بالميلي ثانية، بينما تستخدم مكالمات النظام في Unix/Linux عادةً الثواني. يمكنك تحديد الوحدة بمجرد النظر إلى عدد الأرقام.

لماذا الطوابع الزمنية أفضل من سلاسل التاريخ

الطوابع الزمنية أرقام صحيحة بحتة، يسهل مقارنتها وترتيبها وحساب الفرق بينها. تُسبب سلاسل التاريخ كـYYYY-MM-DD ارتباكاً في التنسيق والمناطق الزمنية، بينما يستند الطابع الزمني دائماً إلى UTC بوضوح تام. كفاءة التخزين أعلى كذلك، مما يُحسّن أداء الفهرسة في قواعد البيانات.

المناطق الزمنية وUTC

طوابع Unix الزمنية دائماً بتوقيت UTC. معظم دول المنطقة العربية تستخدم UTC+2 أو UTC+3 أو UTC+4، لذا يجب إضافة ساعتين إلى أربع عند العرض. أفضل الممارسات: احفظ بتوقيت UTC وحوّل إلى التوقيت المحلي فقط عند عرض البيانات للمستخدم.

مشكلة Y2K38

ستفيض طوابع Unix الزمنية المخزنة كأعداد صحيحة بإشارة 32 بت في 19 يناير 2038 الساعة 03:14:07 UTC، وتُعرف هذه بمشكلة Y2K38. الأنظمة ذات 64 بت لا تتأثر بهذه المشكلة، لكن الأنظمة المدمجة والأنظمة القديمة لا تزال في خطر وتحتاج إلى خطة ترحيل مسبقة.

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

لماذا يبدأ وقت Unix من عام 1970؟

طُوِّر Unix في الفترة 1969-1970 واختار المطورون 1 يناير 1970 نقطةَ بداية عملية. كانت هذه القيمة سهلة المعالجة على حواسيب تلك الحقبة.

ماذا يعني الطابع الزمني Unix السالب؟

يمثل تاريخاً قبل 1 يناير 1970. مثلاً: -86400 يُمثل يوم 31 ديسمبر 1969. يتعامل JavaScript بشكل صحيح مع الطوابع الزمنية السالبة أيضاً.

كيف أحصل على طابع زمني في JavaScript؟

استخدم Date.now() للحصول على طابع زمني بالميلي ثانية، أو Math.floor(Date.now()/1000) للحصول على الثواني. تُعيد new Date().getTime() نفس قيمة Date.now().

أدوات ذات صلة