Несколько способов определить день недели по дате без использования календаря:
- Формула: день недели = (день месяца + код месяца + код года) % 7. lifehacker.ru Если день месяца всегда известен, то код месяца придётся просто запомнить, а код года — вычислить. lifehacker.ru В результате получится цифра, которая будет соответствовать определённому дню недели. lifehacker.ru
- Алгоритм с использованием смещений. habr.com Нужно взять смещение (день недели) первого дня года (y) и смещение месяца (m). habr.com Затем вычислить сумму y + m + d, где d — день месяца, и найти остаток от деления на 7. habr.com Так получится номер дня недели. habr.com
Также для определения дня недели по дате можно воспользоваться, например, функциями Excel. timeweb.com Например, изменить формат ячейки, чтобы Excel отображал число как конкретный день недели, или использовать функции ТЕКСТ или ДЕНЬНЕД для автоматического расчёта. timeweb.com