الاتصال عبر MCP →

أدخل الحساب

صيغة رياضية

اعلان

نتائج

يوم الأسبوع
Tuesday
for 2025-7-15
مؤشر زيلر (h) 3 (0=Sat … 6=Fri)
رقم اليوم وفق ISO 2 (1=Mon … 7=Sun)

ما هي حاسبة يوم الأسبوع؟

تخبرك هذه الأداة بأي يوم من أيام الأسبوع يوافق أي تاريخ في التقويم، سواء كان في الماضي أو الحاضر أو المستقبل. فإذا أردت أن تعرف في أي يوم وُلدت، أو متى وقع حدث تاريخي، أو ما اليوم الذي يصادفه موعد نهائي قادم، ما عليك سوى إدخال السنة والشهر واليوم لتحصل على الإجابة في لحظتها. ويعتمد الحساب على صيغة زيلر (Zeller's congruence) المطبقة على التقويم الميلادي الممتد (proleptic Gregorian).

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

طريقة الاستخدام

اختر السنة، ثم حدد الشهر من القائمة المنسدلة، وأدخل اليوم من الشهر. اضغط على زر الحساب فيعرض لك مربع النتيجة اسم اليوم. كما يوضح الجدول قيمة مؤشر زيلر الأصلية (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 = الجمعة.

مخطط يوضّح مكونات التاريخ q وm وK وJ تدخل في عملية باقي القسمة على 7 لتعطي يوم الأسبوع
تجمع متطابقة زيلر بين حدود اليوم والشهر والسنة، ثم تأخذ الناتج بباقي القسمة على 7.

مثال محلول

لنأخذ تاريخ 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. فقط تأكد من أن اليوم صحيح بالنسبة إلى الشهر الذي اخترته.

آخر تحديث: