الوقت/الأرقام

حاسبة الفرق بين التواريخ

الفرق الدقيق بين تاريخين/وقتين — تفصيل تقويمي (سنوات، أشهر، أيام…)، المدة الإجمالية، وعدد أيام العمل.


                    

This tool calculates the exact difference between two dates and times: a calendar breakdown in years, months, and days, a total duration in a single unit (just days or hours), and separately, the number of business days excluding weekends.

How to use it

Common uses

Things to keep in mind

A calendar difference (years/months/days) depends on the actual dates involved — months have different lengths, so "1 month" can mean anywhere from 28 to 31 days.

The business-day count only excludes Saturday and Sunday — public holidays need to be subtracted manually if they matter for your calculation.

مقالة عن هذه الأداة: الفرق بين التواريخ: لماذا عدّ الأيام أعقد مما يبدو

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

هل يُحسب الفرق شاملًا أم غير شامل لتاريخ الانتهاء؟

تحسب الأداة الفرق الفلكي بين نقطتين زمنيتين (غير شامل) — أي أن "من 1 إلى 3" يعطي يومين، لا 3. إذا احتجت عدد الأيام التقويمية شاملة كلا التاريخين، أضف يومًا واحدًا.

كيف تُعامَل الأشهر والسنوات ذات الأطوال المختلفة؟

يُحسب الفرق التقويمي (سنوات/أشهر/أيام) بالطريقة التي يحسب بها الشخص على التقويم: تُطرح السنوات والأشهر الكاملة أولًا مع مراعاة طولها الفعلي، ويُعبَّر عن الباقي بالأيام.

ماذا تعني "أيام العمل"؟

عدد أيام الاثنين حتى الجمعة في الفترة المحددة. لا تُحتسب العطلات الرسمية لأنها تختلف حسب البلد.

لماذا قد تعطي أدوات مختلفة نتائج مختلفة لفرق الأشهر عند حدود الأشهر القصيرة؟

طرح شهر من تاريخ غير موجود في الشهر السابق (مثل 31 مارس ناقص شهر) أمر غامض — تقرّب بعض المكتبات إلى آخر يوم في فبراير، بينما تُرحّل أخرى الأيام "الزائدة" إلى بداية مارس — كلا النهجين منطقي لكنهما يعطيان نتيجة مختلفة.

هل يمكن حساب الفرق لتواريخ في الماضي قبل 1970؟

نعم، الحساب غير مقيّد بحقبة يونكس ويعمل بدقة لأي تواريخ تقويمية، بما فيها التواريخ السابقة لعام 1970.

مقالات: الوقت/الأرقام

وقت يونكس: لماذا تحسب الحواسيب الوقت منذ 1970

لماذا أصبح 1 يناير 1970 نقطة مرجعية للوقت في معظم أنظمة الحاسوب.

تعبيرات Cron: كيف تفكّ جدولة المهام

كيف تفكّ تعبيرًا مثل */15 * * * * وتعرف بالضبط متى ستُشغَّل المهمة.

أنظمة العد: لماذا توجد الأنظمة الثنائية والثمانية والسداسية عشرية

لماذا يُكتب اللون #FF5733 في CSS بأرقام سداسية عشرية لا عشرية.

العمليات على البتات: كيف تعمل AND وOR وXOR على مستوى البت

كيف يختلف AND على مستوى البت عن AND المنطقي، ولماذا نحتاج للعمل على بتات فردية من رقم أصلًا.

حساب العمر: لماذا ليس مجرد طرح سنوات

لماذا قد يعطي طرح سنة الميلاد ببساطة عمرًا أكبر بسنة من العمر الحقيقي.

المناطق الزمنية: لماذا لا يعني UTC نفس معنى GMT

لماذا لا يتغيّر UTC أبدًا مرتين في السنة، بينما يتغيّر توقيت لندن (GMT/BST).

حاسبة المدة: كيف تجمع الساعات والدقائق والثواني بشكل صحيح

لماذا يجب "ترحيل" الباقي إلى الخانة التالية عند جمع الدقائق والثواني، تمامًا كما في الجمع العشري.

ISO 8601 Duration: كيف تكتب مدة بصيغة قياسية

لماذا تعني الصيغة PT1H30M «ساعة و30 دقيقة»، لا «دقيقة و30 ساعة».

رقم الأسبوع: لماذا تحسب دول مختلفة الأسابيع بطرق مختلفة

لماذا ينتمي 1 يناير أحيانًا إلى الأسبوع 52 أو 53 من العام السابق وفق معيار ISO 8601.

الأرقام الرومانية: كيف يعمل نظام بلا صفر وبلا منازل

لماذا يعني IV الرقم 4 لا 6، وكيف تعمل قاعدة الطرح في الأرقام الرومانية.

IEEE 754: لماذا لا يساوي 0.1 + 0.2 القيمة 0.3 في الكود

لماذا تعرض تقريبًا كل لغات البرمجة نتيجة 0.1 + 0.2 كـ0.30000000000000004.

الرقم كتابةً: لماذا نحوّل الأرقام إلى كلمات

لماذا تكتب المستندات المصرفية المبلغ بالأرقام والحروف معًا.