ما هي حاسبة الفرق بين تاريخين؟
تحسب هذه الأداة عدد الأيام الفاصلة بين تاريخين في التقويم. ويمكنها احتساب كل أيام التقويم أو أيام العمل فقط (من الاثنين إلى الجمعة، مع إمكانية تضمين السبت). تعمل الحاسبة مع التواريخ المستقبلية والماضية على حدٍّ سواء، ما يجعلها مفيدة لمواعيد العقود النهائية، ونوافذ الشحن، والجداول الزمنية للمشاريع، وشروط السداد، وحساب العمر، والعد التنازلي. تعتمد الحسابات على التقويم الميلادي الاستباقي (Gregorian)، لذا تُعالَج السنوات الكبيسة بدقة تامة.
طريقة الاستخدام
اختر صيغة التاريخ التي تطابق طريقة إدخالك للتواريخ: الأمريكية (mm/dd/yyyy)، أو الأوروبية (dd/mm/yyyy)، أو ISO (yyyy-mm-dd). في الصيغتين الأمريكية والأوروبية يمكنك الفصل بين الأجزاء بشرطة مائلة أو نقطة أو شرطة (مثل 6/15/2026 أو 6.15.2026 أو 6-15-2026)؛ أما صيغة ISO فتستخدم الشرطات فقط. أدخل تاريخ البداية وتاريخ النهاية. فعِّل خيار «احتساب أيام العمل فقط» لاستبعاد عطلات نهاية الأسبوع، وفعِّل «السبت يوم عمل» إذا أردت احتساب أيام السبت أيضًا. لا يهم ترتيب التاريخين — فالنتيجة تكون دائمًا فارقًا موجبًا.
شرح المعادلة
يُحوَّل كل تاريخ إلى رقم اليوم اليولياني (JDN)، وهو قيمة تسلسلية صحيحة وفريدة. وبطرح القيمتين التسلسليتين نحصل على عدد أيام دقيق ومطابق للتقويم، بصرف النظر عن طول الشهر أو السنوات الكبيسة.
$$\text{JDN} = d + \left\lfloor\frac{153m+2}{5}\right\rfloor + 365y + \left\lfloor\frac{y}{4}\right\rfloor - \left\lfloor\frac{y}{100}\right\rfloor + \left\lfloor\frac{y}{400}\right\rfloor - 32045$$
في وضع «جميع الأيام» تكون النتيجة هي القيمة المطلقة للفرق بين الرقمين التسلسليين.
$$\text{Days} = \left| \text{JDN}_{end} - \text{JDN}_{start} \right|$$
أما في وضع «أيام العمل» فتمرّ الحاسبة على كل قيمة تسلسلية بعد التاريخ الأبكر حتى التاريخ الأحدث، وتحدد يوم الأسبوع، ثم تحتسب الأيام التي اخترتها فقط.
مثال محلول
من 6/15/2026 إلى 7/15/2026: من 15 يونيو إلى 30 يونيو يساوي 15 يومًا، يُضاف إليها من 1 يوليو إلى 15 يوليو وهي 15 يومًا، ليكون المجموع \(15 + 15 = 30\) يومًا. وفي وضع أيام العمل (مع استبعاد عطلات نهاية الأسبوع) تعطي الفترة نفسها 22 يوم عمل؛ وإذا احتُسب السبت أيضًا تُضاف أيام السبت الأربعة الواقعة في الفترة لتصبح النتيجة \(22 + 4 = 26\) يومًا.
الأسئلة الشائعة
هل يتضمن العدد يوم البداية؟ لا. تمثل النتيجة الفارق بين التاريخين (عدّ غير شامل)، لذا فإن المدة من 2/1 إلى 2/5 تعطي 4 أيام وليس 5.
هل تغيّر صيغة التاريخ النتيجة؟ لا. تتحكم الصيغة فقط في كيفية تحليل النص الذي تكتبه. فالتاريخان 15/06/2026 (أوروبي) و06/15/2026 (أمريكي) هما اليوم نفسه ويعطيان نتائج متطابقة.
هل تُعالَج السنوات الكبيسة؟ نعم. فتاريخ 29 فبراير 2024 صحيح؛ ويراعي النظام التسلسلي اليوم الإضافي تلقائيًا، بينما يُرفَض أي تاريخ مستحيل مثل 29 فبراير 2023.