Jak vypočítat den v týdnu pro jakékoliv datum zpaměti
Pro rychlý výpočet dne v týdnu zpaměti se používá algoritmus „Dne zkázy", který vyvinul matematik John Conway. Metoda je založena na tom, že v každém roce existují určitá data, která připadají na stejný den v týdnu. Tento den se nazývá „Den zkázy".
Krok 1. Určení kotvícího dne století
Každé století má svůj základní den v týdnu. Pro roky 2000–2099 je kotvícím dnem úterý. Toto je konstanta pro všechny výpočty v aktuálním století.
Pro výpočty se používá následující číslování dnů v týdnu:
- Neděle – 0
- Pondělí – 1
- Úterý – 2
- Středa – 3
- Čtvrtek – 4
- Pátek – 5
- Sobota – 6
Krok 2. Výpočet „Dne zkázy" konkrétního roku
Vezmeme poslední dvě číslice roku a provedeme výpočet podle vzorce: dělení 12, přičtení zbytku a podílu ze dělení zbytku 4. Vysvětlíme algoritmus na příkladu roku 2026.
Oddělíme číslice roku: 26. Vydělíme 26 číslem 12. Získáme podíl 2 a zbytek 2. Zbytek 2 vydělíme 4, získáme 0. Sečteme tři hodnoty: 2 + 2 + 0 = 4.
Přičteme výsledek ke kotvícímu dni století. Kotvící den (úterý) má pořadové číslo 2. Sečteme 2 + 4 = 6. Šestý den v týdnu je sobota. „Den zkázy" roku 2026 připadá na sobotu.
Poznámka: pokud je součet větší než 6, jednoduše od něj odečtěte 7 (nebo najděte zbytek po dělení 7). Například pro rok 2027 je součet 7, což odpovídá 0 – neděli.
Krok 3. Zapamatování datových značek
V každém měsíci je datum, které vždy připadá na „Den zkázy".
| Měsíc | Datová značka (pro nepřestupný rok) |
|---|---|
| Leden | 3. ledna |
| Únor | 28. února |
| Březen | 14. března |
| Duben | 4. dubna |
| Květen | 9. května |
| Červen | 6. června |
| Červenec | 11. července |
| Srpen | 8. srpna |
| Září | 5. září |
| Říjen | 10. října |
| Listopad | 7. listopadu |
| Prosinec | 12. prosince |
V přestupných letech je pro leden značkou 4. den a pro únor 29. den. Data pro ostatní měsíce zůstávají nezměněna.
Krok 4. Výpočet hledaného data
Určíme den v týdnu pro 25. října 2026. Již víme, že „Den zkázy" roku 2026 je sobota. Určíme datovou značku pro říjen. To je 10. den. Tedy 10. října 2026 je sobota.
Vypočítáme rozdíl ve dnech mezi hledaným datem a značkou: 25 - 10 = 15 dní. Vydělíme získaný rozdíl číslem 7, abychom našli zbytek dní. 15 se dělí 7 se zbytkem 1.
Přičteme zbytek k „Dnu zkázy". Sobota plus jeden den je neděle. Výsledek: 25. října 2026 je neděle.
Pokud je hledané datum menší než značka (například 4. října), rozdíl bude záporný (4 - 10 = -6). V takovém případě jednoduše přičtěte k „Dnu zkázy" 7 dní a odečtěte rozdíl, nebo odečítejte rozdíl ve dnech přímo od „Dne zkázy" dozadu.