التمثيل الموحد للتاريخ
تحوّل الأدوات كل تاريخ، هجريًا كان أو ميلاديًا، إلى رقم يوم موحد (عدد الأيام منذ 1 يناير 1970). وتُجرى كل عمليات الطرح والجمع على هذا الرقم، ولا تعتمد على الساعة أو المنطقة الزمنية. بذلك لا يمكن أن يظهر خطأ بيوم بسبب التوقيت الصيفي أو اختلاف المناطق الزمنية.
التقويم الميلادي
- نستخدم التقويم الميلادي الممتد، أي تطبيق قواعده الحالية على كل التواريخ، ومن ذلك ما قبل اعتماده عام 1582.
- السنة الكبيسة هي التي تقبل القسمة على 4، ما لم تكن قرنًا لا يقبل القسمة على 400. فسنة 2000 كبيسة، وسنة 1900 ليست كبيسة.
- النطاق المدعوم: من السنة 1 إلى السنة 9999.
التقويم الهجري (أم القرى)
- نعتمد تقويم أم القرى كما هو مضمّن في مكتبة ICU، وهي المكتبة التي تستخدمها المتصفحات الحديثة للتعامل مع التقاويم. لا نكتب جداول التقويم بأنفسنا.
- النطاق الدقيق: من 1 محرم 1300 هـ (12 نوفمبر 1882 م) إلى نهاية عام 1600 هـ (25 نوفمبر 2174 م).
- خارج هذا النطاق يُستخدم التقويم الهجري الحسابي، وتظهر النتيجة موسومة بكلمة «تقريبي».
- للتحويل من الهجري إلى الميلادي نبحث عن أول يوم في الشهر الهجري المطلوب، ثم نضيف رقم اليوم. ونرفض أي تاريخ غير موجود، مثل اليوم الثلاثين من شهر عدد أيامه 29.
- رؤية الهلال: بدايات رمضان وشوال وذي الحجة تُعلن بعد تحري الهلال، وقد تختلف عن التقويم بيوم.
- إذا كان المتصفح لا يدعم تقويم أم القرى، تنتقل الأدوات إلى التقويم الحسابي وتَسِم كل تاريخ هجري بأنه تقريبي.
حساب العمر الدقيق
لتاريخ ميلاد وتاريخ مطلوب:
- نجد أكبر عدد من الأشهر الكاملة بحيث لا تتجاوز الذكرى الشهرية لتاريخ الميلاد التاريخ المطلوب.
- نحسب كل ذكرى شهرية من تاريخ الميلاد الأصلي مباشرة، لا من الذكرى السابقة، حتى لا تتراكم الفروق.
- إذا كان يوم الميلاد غير موجود في الشهر المقصود نستخدم آخر يوم فيه.
- السنوات = الأشهر ÷ 12، والأشهر = باقي القسمة، والأيام = الفرق بين التاريخ المطلوب وآخر ذكرى شهرية.
والقاعدة نفسها تُطبق على التقويم الهجري، مع أطوال أشهر أم القرى.
الحالات الخاصة
| الحالة | النتيجة |
|---|---|
| تاريخ الميلاد يساوي التاريخ المطلوب | 0 سنة و0 شهر و0 يوم |
| مولود 29 فبراير، في 28 فبراير من سنة غير كبيسة | يُتم سنة كاملة |
| مولود 31 يناير 2001، في 1 مارس 2001 | شهر واحد ويوم واحد |
| مولود في اليوم 30 من شهر هجري، والشهر نفسه 29 يومًا لاحقًا | تكتمل السنة في اليوم 29 |
| تاريخ الميلاد بعد التاريخ المطلوب | رسالة خطأ |
قد تعتمد بعض الأنظمة القانونية 1 مارس بدلًا من 28 فبراير لمواليد 29 فبراير. ونحن نعتمد 28 فبراير في كل الأدوات حتى تكون النتائج متسقة.
الوحدات الأخرى
- الأيام: الفرق بين رقمي اليومين.
- الأسابيع: الأيام ÷ 7، ويظهر الباقي أيامًا.
- الأشهر: عدد الأشهر الكاملة من الخطوة 1.
- الساعات والدقائق والثواني: الزمن المنقضي من لحظة الميلاد، وهي منتصف ليل يوم الميلاد أو وقت الولادة إن أدخلته، حتى الآن أو حتى بداية التاريخ المطلوب.
- السنوات العشرية: الأيام ÷ متوسط طول السنة (365.2425 يومًا للميلادي، و354.367 يومًا للهجري).
اليوم والمنطقة الزمنية
يُحدَّد «اليوم» افتراضيًا بتوقيت الرياض (غرينتش +3، دون توقيت صيفي)، ويمكن تغييره إلى توقيت جهازك من الإعدادات. ولحساب الساعات في التواريخ القديمة نستخدم الفارق الثابت (+3)، والفرق عن التوقيت المحلي التاريخي دقائق معدودة لا تغيّر التاريخ.
عيد الميلاد القادم
هو أقرب ذكرى سنوية لتاريخ الميلاد تقع اليوم أو بعده، مع قاعدة آخر يوم في الشهر نفسها. نسبة التقدم = الأيام التي مضت منذ آخر عيد ميلاد ÷ عدد أيام السنة الحالية من عمرك. ويُحسب ذلك بالتقويمين كلٌّ على حدة.
الفرق بين تاريخين وأيام العمل
- في أداة الفرق بين تاريخين لا يُحتسب يوم النهاية افتراضيًا، ويمكن احتسابه بخيار صريح يضيف يومًا واحدًا. أما حاسبة أيام العمل فتحتسبه افتراضيًا، لأن أيام الدوام تُعدّ عادة شاملة لليومين الأول والأخير.
- أيام العمل هي الأيام التي لا تقع في العطلة الأسبوعية المختارة، وهي افتراضيًا الجمعة والسبت، المعتمدة في المملكة منذ 29 يونيو 2013. ويتوفر إعداد الخميس والجمعة للفترات السابقة لذلك التاريخ.
- لا تُخصم الإجازات الرسمية.
الاختبارات
محرك الحساب منفصل عن الواجهة، وتغطيه اختبارات آلية تشمل: السنوات الكبيسة، ونهايات الأشهر والسنوات، ومواليد 29 فبراير، والتواريخ المستقبلية والتاريخية، والتحويل الهجري ذهابًا وإيابًا لكل يوم من 1300 إلى 1600 هـ، وآلاف الحالات العشوائية التي نتحقق فيها من أن «تاريخ الميلاد + العمر = التاريخ المطلوب».
هذه الصفحة جزء من التزامنا بالشفافية؛ اقرأ أيضًا من نحن وشروط الاستخدام.
آخر تحديث: