ما هو الطابع الزمني ISO 8601، وما علاقته بوقت Unix؟
يكتب ISO 8601 اللحظة كـ 2026-09-23T10:15:00+03:00 — الوحدة الأكبر أولاً مع إزاحة UTC صريحة أو Z — فتُرتَّب كنص وتكون واضحة عبر المناطق؛ وRFC 3339 هو ملف التعريف الذي تستخدمه واجهات الإنترنت. وقت Unix هو اللحظة نفسها كعدد ثوانٍ (أو أجزاء من الألف في JavaScript) منذ 1970-01-01T00:00:00Z، بلا منطقة زمنية إطلاقاً. معظم أخطاء التواريخ إزاحة طُبّقت مرتين أو وقت محلي خُزّن كأنه UTC.
كيفية استخدام حاسبة الفرق بين التواريخ
- أدخل تاريخَي البداية والنهاية (ISO أو epoch أو "now").
- اختر المنطقة الزمنية للتقويم وتعريف عطلة نهاية الأسبوع.
- اطّلع على التفصيل والإجماليات؛ وانسخ مدة ISO إذا احتجت إليها في واجهة API.
مزايا حاسبة الفرق بين التواريخ
- تفصيل تقويمي بالسنوات والأشهر والأيام والساعات والدقائق والثواني
- الإجماليات بالأيام (مع الكسور العشرية) والأسابيع والأشهر والساعات والدقائق والثواني
- أيام العمل مع عطلة أسبوعية قابلة للضبط (السبت–الأحد، الجمعة–السبت، الجمعة، الأحد)
- خيار احتساب يوم النهاية ضمن المدة
- إخراج المدة بصيغة ISO 8601 (P1Y1M15DT8H30M)
- مراعاة المنطقة الزمنية لضمان صحة حدود الأيام
مثال على حاسبة الفرق بين التواريخ
مدة مشروع
الإدخال:
2024-01-31T09:00:00+03:00 → 2025-03-15T17:30:00+03:00 · Asia/Riyadhالنتيجة:
1 year, 1 month, 15 days, 8 hours, 30 minutes
Total days 409 · Business days 292 · P1Y1M15DT8H30M- 1تاريخ البدء
2024-01-31 09:00 - 2إضافة سنة وشهرلا يوم 31 في فبراير 2025، فيُقيَّد اليوم بـ 28، وهو آخر أيام الشهر.
2025-02-28 09:00تقييد بآخر الشهر - 3إضافة 15 يوماًأيام كاملة، بقدر ما يتسع قبل النهاية.
2025-03-15 09:00 - 4إضافة 8 ساعات و30 دقيقةما تبقّى من الوقت يصل إلى تاريخ الانتهاء.
2025-03-15 17:30
بعد ذلك:P1Y1M15DT8H30M: سنة، وشهر، و15 يوماً، و8 ساعات، و30 دقيقة
حُسب على تقويم Asia/Riyadh (+03:00)، وهي المنطقة الزمنية للتقويم في المثال؛ وقد تقسّم منطقة أخرى الأيام بشكل مختلف. أما «إجمالي الأيام» 409 (القيمة الدقيقة 409.35) فهو الوقت المنقضي، لا هذا التفصيل.
الأسئلة الشائعة حول حاسبة الفرق بين التواريخ
كيف يُحسب التفصيل التقويمي؟
تُضاف السنوات والأشهر الكاملة إلى تاريخ البداية على تقويم المنطقة الزمنية المحددة، مع تقييد اليوم بآخر يوم في الشهر الأقصر، لذا يُحسب الفرق من 31 يناير إلى 28 فبراير شهراً واحداً (أما في السنة الكبيسة فهو 28 يوماً، ولا يكتمل الشهر إلا في 29 فبراير). ثم تُعدّ الأيام الكاملة المتبقية، فالساعات والدقائق والثواني. وتقيس الإجماليات بالأيام والأسابيع والساعات والدقائق والثواني الوقتَ المنقضي فعلاً، ويعرض «إجمالي الأيام» القيمة العشرية الدقيقة أيضاً.
ما الذي يُعدّ يوم عمل؟
كل يوم تقويمي بعد تاريخ البداية حتى تاريخ النهاية (شاملاً إياه) لا يقع ضمن عطلة نهاية الأسبوع. اختر عطلة السبت–الأحد أو الجمعة–السبت (منطقة الخليج) أو الجمعة فقط أو الأحد فقط؛ ولا تُستثنى العطلات الرسمية.
لماذا تهم المنطقة الزمنية؟
تتغير التواريخ التقويمية عند منتصف الليل بالتوقيت المحلي، لذا قد يختلف عدد الأيام بين لحظتين بيوم واحد بحسب المنطقة. أما الساعات والثواني المنقضية فلا تتغير أبداً.
ما وظيفة خيار «احتساب يوم النهاية يوماً كاملاً» (Count the end day as a full day)؟
يضيف 24 ساعة إلى تاريخ النهاية، فتُحسب إقامة فندقية من 1 مارس إلى 3 مارس على أنها 3 أيام بدلاً من يومين (عدّ شامل).
هل مدة ISO 8601 دقيقة؟
تعكس التفصيل التقويمي (P1Y1M15DT8H30M). ولأن أطوال الأشهر متفاوتة، فهي وصف للفرق وليست عدداً مطلقاً من الثواني.
المراجع
- RFC 3339: Date and Time on the Internet: Timestampsملف تعريف الطوابع الزمنية على الإنترنت المشتق من ISO 8601 (2026-09-23T10:15:00Z) وقواعد الإزاحة الزمنية.
- ISO 8601 — Date and time formatالمعيار الدولي لكتابة التواريخ والأوقات والمدد والفترات دون لبس.
- Date — JavaScript reference — MDNكيف تمثّل JavaScript الوقت كأجزاء من الألف من الثانية منذ حقبة Unix وتحلّل سلاسل ISO 8601.