Как определяется день недели
Каждой дате в поддерживаемом диапазоне соответствует детерминированный порядковый номер дня от начала григорианского календаря. Остаток от деления этого номера на семь даёт день недели — расчёт не зависит от часового пояса или времени на устройстве.
- Понедельник считается первым днём недели, воскресенье — седьмым.
- Результат не меняется от часового пояса или локали браузера.
- Поддерживаются все даты григорианского календаря с 1900 по 2100 год.
Проверка результата
Результат можно сверить с любым независимым календарным инструментом или библиотекой дат — день недели для конкретной григорианской даты однозначен и не зависит от способа вычисления.
Формула
День недели вычисляется по числу дней от начала григорианского календаря, без обращения к системным часам устройстваНомер дня недели — целое число от 1 (понедельник) до 7 (воскресенье); дробных значений и округления нет.
Примеры расчёта
Известная историческая дата
12.04.1961
Ответ: среда
Високосный день
29.02.2000
Ответ: вторник
Частые вопросы
Учитывается ли переход на григорианский календарь?
Расчёт использует проле́птический григорианский календарь для всего поддерживаемого диапазона 1900–2100 годов, без учёта исторических переходов с юлианского календаря.
Почему понедельник, а не воскресенье, считается первым днём?
Это соответствует нумерации дней недели по ISO 8601, принятой в большинстве календарей в России и Европе.