Как пользоваться
- Введите дату в поле Дата или выберите её в календаре.
- Прочитайте День недели, затем Неделя ISO и День года.
- Для даты до или после сегодняшнего дня прочитайте Дней от сегодня.
- Откройте Та же дата в следующие десять лет, чтобы увидеть день недели той же даты в каждом из ближайших лет.
Как находится день недели
День недели вычисляется по формуле Целлера, названной по имени Кристиана Целлера. Она складывает в одну сумму день месяца, месяц и год, а остаток от деления на 7 даёт день недели. Январь и февраль считаются 13-м и 14-м месяцами предыдущего года.
Формула даёт 0 для субботы по своему счёту. Эта страница сдвигает результат так, чтобы 0 означал воскресенье, как принято в календаре здесь. Запись 5J вместо −2J даёт тот же остаток, потому что 5 и −2 отличаются на 7.
h = (q + ⌊13 × (m + 1) ÷ 5⌋ + K + ⌊K ÷ 4⌋ + ⌊J ÷ 4⌋ + 5J) mod 7
q день месяца
m месяц, причём январь и февраль — это 13 и 14 месяцы предыдущего года
K год внутри века (год mod 100)
J век (год ÷ 100, с округлением вниз)
h 0 = суббота, 1 = воскресенье ... 6 = пятница
День года и неделя ISO
День года считается от 1 января, который является днём 1. Номер недели ISO следует стандарту ISO 8601: недели идут с понедельника по воскресенье, а первая неделя — та, которая содержит первый четверг года. Поэтому 29 декабря 2025 г. входит в первую неделю 2026 года, а 1 января 2027 г. — в 53-ю неделю 2026 года.
Что этот калькулятор не охватывает
- Даты до введения григорианского календаря в каждой стране. Страница применяет григорианские правила ко всем датам, поэтому день недели для старой даты может отличаться от того, каким он был тогда.
- Часовые пояса и время суток: дата — это календарный день, поэтому день недели не меняется от вашего местоположения.
Пример: 20 июля 1969 г.
Месяц 7 и год 1969 не требуют поправок, поэтому q = 20, m = 7, K = 69 и J = 19. Слагаемые: 20 (день); ⌊13 × 8 ÷ 5⌋ = ⌊20,8⌋ = 20; 69; ⌊69 ÷ 4⌋ = 17; ⌊19 ÷ 4⌋ = 4; и 5 × 19 = 95.
Их сумма: 20 + 20 + 69 + 17 + 4 + 95 = 225. Деление 225 на 7 даёт 32 с остатком 1, значит, h = 1, то есть воскресенье. Итог: воскресенье, 20 июля 1969 г.
Эта дата — 201-й день года и приходится на 29-ю неделю ISO 1969 года.
| Показатель | Значение |
|---|---|
| День недели | воскресенье |
| День года | 201 |
| Неделя ISO | неделя 29, 1969 г. |
Частые вопросы
Как узнать, каким днём недели была или будет дата?
Введите дату в поле «Дата». В выводе «День недели» назван день недели на вашем языке. Он вычисляется по формуле Целлера, которой нужны только день, месяц и год.
Что такое номер недели ISO?
Это международный стандарт нумерации недель, ISO 8601. Недели идут с понедельника по воскресенье, а первая неделя содержит первый четверг года. В году бывает 52 или 53 недели ISO.
Почему 1 января иногда относится к последней неделе прошлого года?
Если 1 января — пятница, суббота или воскресенье, неделя с понедельника по воскресенье, которая его содержит, имеет свой четверг в прошлом году. Поэтому эта неделя — последняя неделя предыдущего года.
Меняет ли день недели часовой пояс моего устройства?
Нет. Дата считается календарным днём без времени и часового пояса, поэтому день недели остаётся тем же, где бы вы ни находились и что бы ни показывали часы.
Почему в таблице на следующие годы у некоторых лет нет даты?
Дата 29 февраля существует только в високосном году. В остальные годы таблица показывает «Такой даты нет», так что видно, в каких годах такого дня нет.
Отправляется ли введённая дата куда-нибудь на сервер?
Нет. День недели и неделя вычисляются в вашем браузере, а введённая дата не сохраняется и не передаётся на сервер сайта.
Источники
- Wikipedia: Zeller's congruence, формула Целлера (григорианская формула, которая здесь используется) (на английском языке)
- Wikipedia: ISO week date, номера недель (на английском языке)
Цифры и текст в последний раз проверены вторник, 10 ноября 2026 г..