Přejít k hlavnímu obsahu
Oblíbené

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:

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.