Berechnung eines beliebigen Wochentages anhand dessen Datums
Mit dem hier aufgeführten Algorithmus ist es möglich, den zu einem Datum gehörenden Wochentag zu berechnen.
Bsp.: 13.03.2013
1. Tageszahl:
Tageszahl = Tag mod 7 = 13 mod 7 = 6
entspricht: 13 ÷ 7 = 1 Rest 6
2. Monatszahl:
Januar = 0 | April = 6 | Juli = 6 | Oktober = 0 |
Februar = 3 | Mai = 1 | August = 2 | November = 3 |
März = 3 | Juni = 4 | September = 5 | Dezember = 5 |
= 3
3. Jahrtausends-/Jahrhundertszahl:
Jahrhundertzahl = (3 – (Jahrvorne mod 4)) · 2
= (3 – (20vorne mod 4) · 2
= (3 – 0) · 2
= 6
4. Jahres-/Jahrzentszahl:
Jahreszahl = (Jahrhinten + (Jahrhinten ÷ 4)) mod 7
= (13 + (13 ÷ 4)) mod 7
≈ (13 + 4) mod 7
= 17 mod 7
= 2
5. Schaltjahrkorrektur:
WENN: Schaltjahr & Datum liegt im Jan./Feb., dann 6
4. Endgültige Berechnung
Alle Zahlen addieren!
6 + 3 + 6 + 2 + 0 = 18
Ergebnis mod 7 = 18 mod 7 = 3
Montag = 1 | Mittwoch = 3 | Freitag = 5 | Sonntag = 0 |
Dienstag = 2 | Donnerstag = 4 | Sonnabend = 6 |
= Mittwoch