convert · 6 دقائق قراءة

كيف تعدّ الأيام بين تاريخين

يعدّ شخصان الأسبوعين نفسيهما فيخرجان بـ13 و14 و15. الثلاثة كلها لها وجه، وهذه هي المشكلة.

يبدو عدّ الأيام أقلّ الأشياء التباسًا في هذا القسم، وهو مصدر أكثر الخلافات — لأن التواريخ تقويم بشري لا خطّ أعداد، ولأن التقويم رُقّع بقرارات لجان طوال ألفي سنة.

خطأ الواحد، ولماذا لا أحد مخطئ

من 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 تخطئ بواحد مقابل كل نظام آخر. لا يهمّ ذلك في الغالب الأعمّ، ويستحقّ أن تعرفه حين لا تتطابق بيانات أنساب.

الخلاصة

قرّر هل تقيس فجوة أم تعدّ أيامًا مغطّاة، ثم قل أيّهما. حاسبة التواريخ التي تعرض الاثنين تنهي الجدال. توقّع أن تعني أيام العمل «ناقص عطل نهاية الأسبوع» ما لم تُعلن العطل. أما الشهر فلا تعامله أبدًا عدد أيام ثابتًا.

أسئلة

هل أعدّ تاريخ البداية وتاريخ النهاية معًا؟

يتوقّف ذلك على ما تعدّه، وهذا هو خطأ الواحد الذي يصادفه الجميع. الفرق بين تاريخين حصري: من 1 مارس إلى 3 مارس يومان. أما عدد الأيام التي تغطّيها مدّة فشامل: حجز من الأول إلى الثالث ثلاثة أيام. لا خطأ في أيّهما؛ فالعقود والفنادق تعني بالعبارة نفسها أشياء مختلفة بانتظام.

كيف أعدّ أيام العمل بين تاريخين؟

احذف عطل نهاية الأسبوع، ثم احذف العطل الرسمية — والشطر الثاني هو سبب عجز أي حاسبة عن جواب صحيح في كل مكان. فالعطل تختلف بالبلد، وبالإقليم داخل البلد، وبالسنة. أي أداة تعرض «أيام العمل» دون أن تسألك أين أنت تعدّ عطل نهاية الأسبوع فقط.

ما التاريخ بعد ثلاثة أشهر من 31 يناير؟

لا جواب واحد صحيح. ‏30 أبريل هو العُرف المعتاد، لأن 31 أبريل غير موجود ومعظم الأنظمة تنزل إلى آخر يوم صالح. يتقدّم غيرها إلى 1 مايو. إضافة الأشهر ليست حسابًا على خطّ أعداد، ولهذا قد تختلف إضافة شهر مرّتين عن إضافة شهرين.

لماذا ليس عمري عدد الأيام مقسومًا على 365؟

لأن السنوات تتفاوت. يُعدّ العمر بالسنوات التقويمية — كم مرّة مرّ عيد ميلادك — لا بالأيام المنقضية. القسمة على 365 تنحرف بنحو يوم كل أربع سنوات، والقسمة على 365.25 أقرب لكنها ما زالت ليست ما يقصده أحد بالعمر.

لماذا يعرض Excel تاريخًا يخطئ بيوم؟

يعامل Excel سنة 1900 سنةً كبيسة، فيقبل 29 فبراير 1900 الذي لم يوجد قطّ. أُبقي الخلل عمدًا للتوافق مع Lotus 1-2-3 وما زال موجودًا. كل رقم تسلسلي لتاريخ قبل 1 مارس 1900 يخطئ بواحد، وهذا لا يهمّ في الغالب الأعمّ ويثير الجنون أحيانًا.

أدوات من هذا الدليل

المزيد من أدوات التحويل — كلّها تعمل في متصفّحك، ولا واحدة منها ترفع ملفًّا.