الانتقال إلى المحتوى
العربية
المنضدةأدوات لا ترفع شيئا
ورشة تابعة لجمعية ODERSAلا شيء يخرج، ولا شيء يُحفظ، ولا شيء يصلنا.

الورشة · حساب التواريخ

كيف تعمل : حساب التواريخ

كل الحسابات تجري عند الظهر بالتوقيت العالمي، لا عند منتصف الليل بالتوقيت المحلي أبدا: فعند منتصف الليل، يزحزح تغيير التوقيت التاريخ يوما كاملا، وهذا هو الخطأ الذي يُفوّت أجلا من دون أن نفهم لماذا.

فتح الأداة

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

لذلك تفعل هذه الأداة كل شيء عند الظهر بالتوقيت العالمي. فاليوم المضاف يبقى يوما دائما، أيا كانت المنطقة الزمنية وأيا كان تغيير التوقيت المقطوع. وحين لا يكون للسؤال جواب واحد، تقول ذلك وتعرض الجوابين الممكنين، بدل الاختيار في صمت.

ولن تجدوا هنا أيام عطلة رسمية، وهذا قرار لا سهو. فهي تختلف من بلد إلى آخر، وأحيانا من جهة إلى أخرى في البلد نفسه، وتواريخها تتغير كل سنة، مع أيام بديلة حين تقع في نهاية الأسبوع. والقائمة الجامدة في أداة تفسد في اثني عشر شهرا، ومن يصدّقها يجد نفسه بأجل كاذب.

كيف تعمل

  1. اختاروا الحساب، ثم اكتبوا تواريخكم بصيغة سنة ثم شهر ثم يوم، تفصل بينها شرطات.
  2. تتحدّث النتيجة عند كل تغيير، مع تفصيل ما جرى عدّه.
  3. وصيغة التواريخ صيغة المعيار الدولي، وهذا مقصود: فـ«03/04» تعني 3 أبريل في نصف العالم و4 مارس في نصفه الآخر.

الصيغ المقبولة

هذه الأداة لا تستقبل ملفا ولا نصا. والتواريخ تُكتب بصيغة سنة-شهر-يوم، وهي صيغة المعيار الدولي، لأنها بلا أي التباس وتنتظم وحدها.

لا دخل

تاريخان مكتوبان، أو تاريخ وعدد. ولا يُدمَج أي تقويم عطل رسمية، والسبب مكتوب في الحدود.

الاطلاع على جدول التوافق

حدودها

لا تُدمَج أي عطلة رسمية

هي تختلف بحسب البلد، وأحيانا بحسب الجهة في البلد نفسه، وتتغير تواريخها كل سنة، والعطلة التي تقع في نهاية الأسبوع تعطي غالبا يوما بديلا يُقرَّر حالة بحالة. فالتقويم الرسمي البريطاني مثلا ينشر صراحة «أياما بديلة» وقوائم مختلفة لاسكتلندا ولإنجلترا. والقائمة الجامدة في أداة ستكون كاذبة بعد اثني عشر شهرا، وهذا المشروع يستهدف جمهورا عالميا: فأيام العمل المعدودة هنا من الاثنين إلى الجمعة، ولا شيء غير ذلك. وهذا مقول، وعليكم أنتم أن تطرحوا عطلكم باليد.

إضافة الشهور بلا جواب واحد، والأداة تعرض الجوابين

شهر بعد 31 يناير هو 28 فبراير في أغلب البرامج، وهي تردّ إلى آخر يوم في الشهر، وهو 3 مارس في التي تترك الفائض يمضي. ولا واحد من الجوابين خاطئ: فالسؤال سيئ الطرح. لذلك تعرض الأداة الاثنين حين يختلفان، مع تسمية قاعدة كل واحد، بدل الاختيار عنكم.

نص معيار التواريخ مدفوع، ونحن لم نقرأه

ترقيم الأسابيع يأتي من المعيار الدولي ISO 8601، ونصه يُباع بنحو 180 فرنكا سويسريا. فلم نقرأه إذن. والوثيقة المجانية من IETF المشتقة منه تكتب بنفسها أن قواعد هذا المعيار الكاملة أعقد من أن تناسب أغلب الاستعمالات، وهي لا تغطي أرقام الأسابيع. ونحن نطبّق القاعدة كما تصفها مواصفة لغة برمجة المتصفح، وهي مجانية: فالأسبوع 1 هو الذي يحتوي أول خميس من يناير. وهذا هو الاعتراف نفسه الذي في معيار رمز QR: نحن نقول ما لم نقرأه.

قبل أكتوبر 1582، لم يوجد التقويم المستعمل قط

المتصفح يحسب على التقويم الغريغوري ممدودا نحو الماضي، أي مطبَّقا على قرون لم يكن فيها مستعملا. فتاريخ من سنة 1500 تردّه هذه الأداة لا يوافق التاريخ الذي كان معاصر ليكتبه، والفارق يصل إلى عشرة أيام. وليس هذا عيبا في الأداة، بل هو تعريف التقويم المستعمل، وأداة تواريخ لا تقول ذلك ستوهم بدقة تاريخية لا تملكها.

التواريخ تُكتب، ولا يوجد تقويم يُنقَر

الميثاق البصري لهذا الموقع ليس فيه حقل تاريخ مرسوم، وحقل التاريخ الأصلي في المتصفح سيصل بلا أي من أنماطنا، بحدّه وارتفاعه هو: والميثاق مجمَّد، ونحن لا نخدشه من أجل أداة. وللصيغة المكتوبة ميزة حقيقية فوق ذلك: فـ«03/04» تعني 3 أبريل في نصف العالم و4 مارس في نصفه الآخر، بينما لا تقبل الصيغة الدولية أي التباس.

التواريخ الممكنة تتوقف عند نحو 273000 سنة على كل جانب من 1970

وهذا المدى الذي تضمنه مواصفة اللغة، وهو معروض في الأداة. وفوقه لا يردّ المتصفح تاريخا بل قيمة غير صالحة، والأداة تقول ذلك بدل عرض نتيجة فارغة.

أسئلة عن هذه الأداة

هل تُرسَل تواريخي إلى مكان ما؟

لا، ولا يوجد أصلا ما يُرسل: فالأداة لا تفعل إلا الحساب. افتحوا أداة الفحص بمفتاح F12، وتبويب «الشبكة»، وأفرغوا القائمة واحسبوا ما شئتم، تبقى القائمة فارغة. وهذا يهم أكثر مما يبدو: فتاريخ ميلاد، أو تاريخ جلسة، أو تاريخ استحقاق طبي معلومات حساسة، والحاسبة العادية على الشبكة تستقبلها.

لماذا الحساب عند الظهر لا عند منتصف الليل؟

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

لماذا تعطي إضافة الشهور جوابين أحيانا؟

لأن السؤال بلا جواب واحد. شهر بعد 31 يناير: و31 فبراير لا وجود له. فبعض البرامج تردّ إلى 28 أو 29 فبراير، وأخرى تترك الفائض يمضي إلى 3 مارس. والسلوكان موجودان في برامج تسيير حقيقية، واختيار أحدهما من دون قوله سيعطي أجلا كاذبا لنصف زوارنا. لذلك تعرض الأداة الاثنين، مع القاعدة التي تنتج كلا منهما، وتختارون أنتم التي يطبّقها عقدكم أو إدارتكم.

لماذا لا توجد عطل رسمية؟

لأن قائمة العطل الرسمية أسرع أجزاء الأداة فسادا. فهي تختلف بحسب البلد، وأحيانا بحسب الجهة في البلد نفسه، وتواريخها تتحرك من سنة إلى أخرى، والعطلة التي تقع يوم سبت تعطي في عدة بلدان يوما بديلا يُقرَّر حالة بحالة. ودمج قائمة وعد بتحديثها لكل بلدان العالم، كل سنة. ونحن نؤثر عدّ أيام العمل من الاثنين إلى الجمعة، وقول ذلك بوضوح، وترككم تطرحون عطلكم: فهي طرحة ستؤدونها صحيحة، بينما ستُفوّت عليكم قائمة منتهية الصلاحية أجلا.

هل رقم الأسبوع الذي تعطونه صحيح؟

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

هل أستطيع حساب عمر بالضبط؟

نعم، بالفارق بين تاريخين: فالأداة تعطي الأيام، ثم الأشهر الكاملة والباقي، وهذه الطريقة التي يُقال بها العمر. لكن انتبهوا إلى الالتباس نفسه الذي في إضافة الشهور: فالطفل المولود في 29 فبراير له عيد ميلاد يتوقف تعريفه على البلد، ولن يبتّ أي حساب ذلك عنكم.