ماذا تفعل هذه الحاسبة
تساعدك حاسبة إضافة أو طرح الأيام على معرفة التاريخ الميلادي الدقيق الذي يقع قبل أو بعد عدد معيّن من الأيام من أي تاريخ بداية. سواء كنت تتساءل «ما هو التاريخ بعد 90 يومًا من اليوم؟» أو «ما كان التاريخ قبل 45 يومًا؟»، تمنحك هذه الأداة الإجابة مع تحديد اليوم من الأسبوع. وهي تعمل مع أي تاريخ ميلادي وتتعامل بدقة مع اختلاف عدد أيام الأشهر، والسنوات الكبيسة، وانتقال السنوات.
طريقة الاستخدام
أدخل تاريخ البداية (السنة والشهر واليوم)، ثم اختر ما إذا كنت تريد إضافة أيام أو طرحها، واكتب عدد الأيام. تعرض لك الحاسبة التاريخ الناتج بصيغة سنة-شهر-يوم (YYYY-MM-DD) إضافة إلى اليوم من الأسبوع. إنها أداة عامة للتواريخ — لا تعتمد على افتراضات خاصة بدولة أو تقويم معيّن سوى التقويم الميلادي (الغريغوري) القياسي.
شرح المعادلة
بدلاً من التعامل المباشر مع تفاوت أيام الأشهر والسنوات الكبيسة، تحوّل الأداة تاريخ البداية إلى رقم اليوم اليولياني (JDN) — وهو عدّاد متصل يحصي الأيام كرقم واحد. عندها تصبح إضافة أو طرح عدد الأيام مجرد عملية حسابية بسيطة على الأعداد الصحيحة:
$$\text{JDN}_{out} = \text{JDN}(\text{start}) \pm N$$ثم يُحوَّل الناتج مجددًا إلى سنة وشهر ويوم. أما اليوم من الأسبوع فيُحسب من \(\text{JDN} \bmod 7\). هذا الأسلوب دقيق تمامًا ويتجنّب أخطاء التقريب التي تعاني منها الطرق البدائية القائمة على العدّ يومًا بيوم.
$$\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$$
مثال محلول
لنبدأ بالتاريخ 2024-01-01 ونضيف إليه 30 يومًا. رقم اليوم اليولياني لهذا التاريخ هو 2,460,311. وبإضافة 30 نحصل على \(2{,}460{,}311 + 30 = 2{,}460{,}341\)، والذي يتحوّل مجددًا إلى 2024-01-31. وبما أن عام 2024 سنة كبيسة، يأخذ الحساب في الاعتبار بسلاسة أن شهر يناير يضم 31 يومًا. وإضافة يوم واحد آخر (31 يومًا في المجموع) ستنقلنا إلى 2024-02-01.
المصطلحات الرئيسية الموضحة
- رقم اليوم اليوليوسي (JDN)
- عداد مستمر لأيام كاملة منذ ظهر التوقيت العالمي في 1 يناير 4713 قبل الميلاد (تقويم يوليوسي استطرادي). لأن كل تاريخ تقويمي يقابل عدداً صحيحاً واحداً، فإن إضافة أو طرح الأيام يصبح عملية حسابية بسيطة جداً: حول التاريخ إلى رقم اليوم اليوليوسي الخاص به، أضف أو اطرح الفرق، ثم حول العدد مرة أخرى. وهذا يتجنب معالجة طول الأشهر وسنوات الكبيسة يدويًا.
- التقويم الغريغوري
- التقويم المدني المستخدم في معظم دول العالم اليوم، وقد أدخله البابا غريغوري الثالث عشر عام 1582. ويحدد السنة بـ 365 يوماً مع إضافة يوم كبيسة وفقاً لقواعد محددة، مما يعطي متوسط طول السنة 365.2425 يوماً يتتبع السنة الشمسية عن كثب.
- التقويم الغريغوري الاستطرادي
- امتداد للتقويم الغريغوري ينطبق على التواريخ السابقة لإدخاله عام 1582. تستخدمه الآلات الحاسبة بحيث تتبع التواريخ التاريخية أو المبكرة جداً نفس قواعد السنة الكبيسة المتسقة، مما يضمن استمرار عمليات حسابية رقم اليوم اليوليوسي بلا انقطاع عبر أي عصر.
- السنة الكبيسة
- سنة تحتوي على 366 يوماً (بها 29 فبراير). تكون سنة غريغورية سنة كبيسة إذا كانت قابلة للقسمة على 4، باستثناء سنوات القرن، التي يجب أن تكون قابلة للقسمة على 400 أيضاً. إذن عام 2000 و 2024 هما سنوات كبيسة، لكن 1900 و 2100 ليسا كذلك.
- يوم الأسبوع من الباقي
- يوم الأسبوع المشتق مباشرة من رقم اليوم اليوليوسي باستخدام الحسابات النمطية. لأن أيام الأسبوع تتكرر كل 7 أيام، فإن حساب \((\text{JDN} + 1) \bmod 7\) ينتج قيمة من 0 إلى 6 تقابل يوم الأسبوع (مع سقوط JDN 0 على الاثنين). وهذا يسمح للآلة الحاسبة بتسمية يوم الأسبوع لأي تاريخ نتيجة بدون جدول بحث.
الأسئلة الشائعة
هل تتعامل مع السنوات الكبيسة؟ نعم. تأخذ طريقة رقم اليوم اليولياني السنوات الكبيسة واختلاف عدد أيام الأشهر في الحسبان تلقائيًا، لذا يُعالَج يوم 29 فبراير في السنوات الكبيسة بشكل صحيح.
هل يمكن أن ينتقل الحساب إلى سنة جديدة؟ بالتأكيد. إضافة عدد كافٍ من الأيام ستنقل الناتج إلى السنة التالية (أو إلى سنة سابقة عند الطرح)، دون الحاجة إلى أي إجراء خاص.
أي تقويم تستخدمه؟ التقويم الميلادي (الغريغوري) الامتدادي، وهو التقويم المدني القياسي المستخدم في العالم اليوم.