День недели зависит от даты, а не только от месяца и года, потому что календарный год не содержит полного количества недель. 5 В простом году заключается 52 недели и один лишний день (52 × 7 + 1 = 365), в високосном — 52 недели и два дня (52 × 7 + 2 = 366). 5 Поэтому одни и те же числа месяцев не могут из года в год падать на одни и те же дни недели. 5
Для определения дня недели по дате можно использовать, например, формулу: день недели = (день месяца + код месяца + код года) % 7. 3 Если день месяца всегда известен, то код месяца придётся просто запомнить, а код года — вычислить. 3