ما هي حاسبة يوم الأسبوع؟
تخبرك هذه الأداة بأي يوم من أيام الأسبوع يوافق أي تاريخ في التقويم، سواء كان في الماضي أو الحاضر أو المستقبل. فإذا أردت أن تعرف في أي يوم وُلدت، أو متى وقع حدث تاريخي، أو ما اليوم الذي يصادفه موعد نهائي قادم، ما عليك سوى إدخال السنة والشهر واليوم لتحصل على الإجابة في لحظتها. ويعتمد الحساب على صيغة زيلر (Zeller's congruence) المطبقة على التقويم الميلادي الممتد (proleptic Gregorian).
طريقة الاستخدام
اختر السنة، ثم حدد الشهر من القائمة المنسدلة، وأدخل اليوم من الشهر. اضغط على زر الحساب فيعرض لك مربع النتيجة اسم اليوم. كما يوضح الجدول قيمة مؤشر زيلر الأصلية (h) ورقم اليوم وفق المعيار الدولي ISO (حيث 1 = الإثنين … 7 = الأحد)، وذلك للمبرمجين ولكل من يرغب في التفاصيل.
شرح الصيغة
تحسب صيغة زيلر يوم الأسبوع باستخدام عمليات حسابية بحتة دون الحاجة إلى جداول بحث. ويُعامَل شهرا يناير وفبراير على أنهما الشهران 13 و14 من السنة السابقة، وهو ما يبسّط التعامل مع يوم السنة الكبيسة. فإذا كان \(q\) = اليوم، و\(m\) = الشهر بعد التعديل، و\(K\) = السنة باقي القسمة على 100، و\(J\) = القرن (السنة ÷ 100)، فإن الصيغة هي:
$$h = \left( q + \left\lfloor \frac{13(m+1)}{5} \right\rfloor + K + \left\lfloor \frac{K}{4} \right\rfloor + \left\lfloor \frac{J}{4} \right\rfloor + 5J \right) \bmod 7$$وهنا تكون \(h = 0\) يوم السبت، و\(h = 1\) يوم الأحد، وهكذا حتى 6 = الجمعة.
مثال محلول
لنأخذ تاريخ 13 مارس 2020: فيكون \(q = 13\)، و\(m = 3\)، و\(y = 2020\)، ومن ثَمّ \(K = 20\) و\(J = 20\). وعليه: $$h = \left( 13 + \left\lfloor \frac{52}{5} \right\rfloor + 20 + \left\lfloor \frac{20}{4} \right\rfloor + \left\lfloor \frac{20}{4} \right\rfloor + 100 \right) \bmod 7 = (13 + 10 + 20 + 5 + 5 + 100) \bmod 7 = 153 \bmod 7 = 6 = \text{الجمعة}.$$ وبالفعل كان يوم 13 مارس 2020 يوافق يوم الجمعة.
الأسئلة الشائعة
هل تعمل مع التواريخ القديمة قبل عام 1582؟ تستخدم الأداة التقويم الميلادي الممتد، لذا قد يختلف يوم الأسبوع الذي تحصل عليه للتواريخ القديمة جدًا عن السجل التاريخي الفعلي، لأن تلك التواريخ كانت مدوّنة أصلًا وفق التقويم اليولياني.
لماذا يكون السبت \(h = 0\)؟ هذا ببساطة هو التعريف المعتمد في صيغة زيلر الكلاسيكية، والحاسبة تتولى تحويل هذه القيمة إلى اسم يوم مقروء بالنيابة عنك.
هل يمكنني إدخال أي سنة؟ نعم، أي سنة من 1 إلى 9999. فقط تأكد من أن اليوم صحيح بالنسبة إلى الشهر الذي اخترته.