كيف يعمل الكمبيوتر خلال أيام الأسبوع لأي تاريخ
كل تاريخ منذ بدء سريان التقويم الغريغوري له يوم واحد صحيح تمامًا من أيام الأسبوع، ويمكن حسابه باستخدام الحساب وحده - لا يلزم تطبيق تقويم أو جدول بحث. الفكرة الأساسية هي نفسها التي تم صياغتها من خلال تطابق زيلر وطريقة ساكاموتو: احسب إجمالي عدد الأيام من نقطة مرجعية معروفة، ثم خذ هذا العدد 7 للوصول إلى أحد أيام الأسبوع.
لا تقوم البرامج الحديثة بتشغيل صيغة زيلر الكلاسيكية بشكل حرفي - فهي عادةً ما تتتبع عدد الأيام باستخدام التقويم الغريغوري الاستباقي داخليًا - ولكن النتيجة مطابقة رياضيًا لما تحسبه خوارزميات القلم والورقة. هذا الاتساق هو بالضبط سبب اتفاق هذه الآلة الحاسبة والتقويم الورقي وخدعة الرياضيات الذهنية على نفس الإجابة لنفس التاريخ.
نوبة يوم واحد (أو يومين) سنة بعد سنة
تتكون السنة العادية من 365 يومًا، أي 52 أسبوعًا بالضبط بالإضافة إلى يوم إضافي واحد. هذا اليوم المتبقي هو السبب وراء تقدم تاريخ محدد، مثل 4 يوليو، بمقدار يوم واحد بالضبط من أيام الأسبوع كل عام: الثلاثاء في أحد الأعوام، والأربعاء في العام التالي، وهكذا.
السنوات الكبيسة تكسر هذا النمط الثابت. نظرًا لأنه يتم إدراج 29 فبراير في منتصف العام، فإن أي تاريخ بدءًا من 1 مارس فصاعدًا يقفز للأمام لمدة يومين من أيام الأسبوع بدلاً من يوم واحد، مقارنة بالعام السابق. لا تتأثر التواريخ في شهري يناير وفبراير إلا بعد مرور اليوم الكبيس فعليًا.
هناك تجاعيد أخرى عند علامة القرن: السنوات التي تقبل القسمة على 100 ليست سنوات كبيسة إلا إذا كانت قابلة للقسمة أيضًا على 400. كان عام 2000 سنة كبيسة بموجب هذه القاعدة؛ لم يكن عام 1900 كذلك، ولن يكون عام 2100 كذلك — وهي تفصيلة مهمة إذا كنت تحسب أيام الأسبوع في الماضي أو المستقبل.
التحقق من أيام الأسبوع للتواريخ التاريخية
نظرًا لأن أيام الأسبوع هي خاصية ثابتة للتاريخ نفسه، فإن هذا الحساب نفسه يعمل على التحقق من السجلات التاريخية - تأكيد حدث موثق حدث بالفعل في أحد أيام الأسبوع التي يدعيها المصدر، أو تحديد يوم الأسبوع الذي ولد فيه سلف بعيد.
تحذير واحد للتواريخ قبل 1582: التقويم المستخدم قبل الإصلاح الغريغوري (التقويم اليولياني) كان يعتمد على قواعد سنة كبيسة مختلفة قليلاً، لذا فإن حسابات أيام الأسبوع للتواريخ السابقة لهذا التبديل تعتمد على التقويم الذي كان يستخدمه السجل التاريخي نفسه.
ما بعد تاريخ واحد: الأحداث وأعداد أيام الأسبوع
بمجرد أن تتمكن من حساب يوم من أيام الأسبوع لتاريخ واحد، تظهر ثلاثة أسئلة مفيدة أخرى من نفس العملية الحسابية:
- Next/previous occurrence — the closest date before or after a given day that falls on a specific weekday, useful for finding "the next Friday" from any starting point.
- حساب أيام الأسبوع - عدد المرات التي يحدث فيها يوم معين من أيام الأسبوع (على سبيل المثال، الاثنين) داخل نطاق زمني، وهي نفس العملية الحسابية وراء حساب فترات الدفع أو تواريخ الاجتماعات المتكررة.
- ابحث عن جميع الأحداث - قائمة كاملة بكل تاريخ يقع في يوم معين من أيام الأسبوع ضمن نطاق معين، وهو مفيد لجدولة أي شيء يتكرر أسبوعيًا.
إذا كان ما تحتاجه بدلاً من ذلك هو العدد الدقيق للأيام بين تاريخين، أو العد التنازلي المستمر حتى التاريخ المستهدف، فإن عداد اليوم يعالج ذلك مباشرة. لإضافة أو طرح سنوات أو أشهر أو أسابيع من تاريخ ما، راجع حاسبة التاريخ.