يبدو عدّ الأيام أقلّ الأشياء التباسًا في هذا القسم، وهو مصدر أكثر الخلافات — لأن التواريخ تقويم بشري لا خطّ أعداد، ولأن التقويم رُقّع بقرارات لجان طوال ألفي سنة.
خطأ الواحد، ولماذا لا أحد مخطئ
من 1 مارس إلى 3 مارس. يومان، أم ثلاثة؟
يومان، إن كنت تقيس الفجوة. اطرح تاريخًا من الآخر فذلك هو الجواب، وهو ما تعيده كل مكتبة تواريخ.
ثلاثة، إن كنت تعدّ الأيام المغطّاة. حجز فندق من الأول إلى الثالث ثلاثة أيام من إجازتك. مهلة إشعار من ثلاثة أيام تبدأ في الأول تنتهي في الثالث.
كلاهما صحيح لسؤاله. لا يصير الالتباس مكلفًا إلا في العقود والمواعيد النهائية والفواتير، وهناك يستحقّ الأمر أن تكتب أيّهما قصدت بدل افتراض أن القارئ يشاركك عرفك.
أيام العمل
حذف عطل نهاية الأسبوع حساب تقدر عليه أي أداة. حذف العطل الرسمية ليس كذلك، وهذا هو الحدّ الصادق لكل حاسبة أيام عمل.
تختلف العطل الرسمية بالبلد، وبالإقليم داخل البلد — فعطلة مصرفية اسكتلندية ليست إنجليزية — وبالسنة، لأن عدّة منها تتحرّك مع عيد الفصح أو مع التقويم القمري. بعضها يُعلن قبل أسابيع فقط.
فالحاسبة التي تعرض أيام العمل دون أن تسألك أين أنت تعدّ عطل نهاية الأسبوع فقط. هذا ما تريده غالبًا، ويستحقّ أن تعرف أنه ما تحصل عليه.
عطلة نهاية الأسبوع نفسها ليست واحدة في كل مكان. يعتبر كثير من الشرق الأوسط الجمعة والسبت عطلة نهاية الأسبوع، وبلدان قليلة تعتمد الخميس والجمعة.
إضافة الأشهر ليست إضافة أيام
ثلاثة أشهر بعد 31 يناير.
31 أبريل غير موجود، فلا بدّ أن يتنازل شيء. تنزل معظم الأنظمة إلى آخر يوم صالح في الشهر المقصود فتجيب 30 أبريل. يتقدّم غيرها إلى 1 مايو. لكلٍّ منهما وجه، وبينهما يوم واحد، وهو بالضبط الفارق الذي يهمّ في موعد سداد.
نتيجة يجدها الناس مفاجئة فعلًا: إضافة شهر مرّتين قد تختلف عن إضافة شهرين. 31 يناير زائد شهر هو 28 فبراير؛ وزائد شهر آخر هو 28 مارس. 31 يناير زائد شهرين هو 31 مارس. ثلاثة أيام بينهما، من نقطة البداية نفسها.
هذا ليس خللًا في برنامج أحد. إنه ما يحدث حين لا يكون للوحدة طول ثابت.
العمر يُعدّ بطريقة أخرى كذلك
عمرك ليس الأيام المنقضية مقسومة على 365، ولا على 365.25 أيضًا. إنه عدد المرّات التي مرّ فيها عيد ميلادك — عدّ سنوات تقويمية، ولهذا يتغيّر في تاريخ بعينه لا تدريجيًّا.
تقريب الـ365.25 ينحرف، ولا يطابق ما يقصده أحد. للأغراض القانونية، تعرّف معظم الولايات القضائية بلوغ سنّ ما ببداية يوم الميلاد نفسه، مع استثناءات قليلة تعتمد اليوم السابق له.
حاسبة العمر ينبغي أن تعدّ السنوات والأشهر والأيام بدل أن تقسم أي شيء.
المناطق الزمنية تجعل بعض الأيام أقصر
اليوم ليس دائمًا 24 ساعة. في اليوم الذي تتقدّم فيه الساعات يكون 23؛ وحين تتأخّر يكون 25. فقد يتعارض عدد الساعات بين تاريخين مع عدد الأيام بينهما تعارضًا يبدو خطأً.
إن كان التاريخان في منطقتين مختلفتين فثمّة سؤال إضافي: يوم من تعدّ. تلك مشكلة قائمة بذاتها.
السنة الكبيسة التي لم تقع قطّ
يخزّن Excel التواريخ أرقامًا تسلسلية تعدّ من بداية 1900، ويعامل 1900 سنةً كبيسة. لم تكن كذلك — فسنوات القرن لا تكون كبيسة إلا إذا قُسمت على 400، و1900 لا تقبل ذلك.
فيقبل Excel يوم 29 فبراير 1900، وهو تاريخ لم يوجد قطّ. وُرث الخلل عمدًا من Lotus 1-2-3 للتوافق، وأُبقي منذ ذلك الحين، لأن إصلاحه سيزيح كل تاريخ مخزَّن بيوم.
النتيجة أن أرقام Excel التسلسلية قبل 1 مارس 1900 تخطئ بواحد مقابل كل نظام آخر. لا يهمّ ذلك في الغالب الأعمّ، ويستحقّ أن تعرفه حين لا تتطابق بيانات أنساب.
الخلاصة
قرّر هل تقيس فجوة أم تعدّ أيامًا مغطّاة، ثم قل أيّهما. حاسبة التواريخ التي تعرض الاثنين تنهي الجدال. توقّع أن تعني أيام العمل «ناقص عطل نهاية الأسبوع» ما لم تُعلن العطل. أما الشهر فلا تعامله أبدًا عدد أيام ثابتًا.