Калькулятор номера недели
Номер недели по ISO и день года для существующей григорианской даты.
Заполните поля — результат появится здесь автоматически.
Калькулятор определяет ISO-неделю и отдельно её ISO-год, порядковый день календарного года и число дней после выбранной даты до 31 декабря. Неделя идёт с понедельника по воскресенье и целиком относится к году своего четверга. Поэтому 31 декабря может уже принадлежать первой неделе следующего ISO-года. Используется григорианский календарь для дат от 0001-01-01 до 9999-12-31, продолженный назад по тем же правилам: это календарная модель, а не реконструкция исторических календарей разных стран.
Как считается
Формула и логика
ISO-неделя 1 содержит 4 января, то есть первый четверг года. Понедельник имеет номер 1, воскресенье — 7. Предварительный номер равен floor((порядковый день − ISO-день недели + 10) / 7); номера у границы года переводятся в соседний ISO-год. Порядковый день считается от 1 января включительно, остаток равен 365 или 366 минус этот номер. Високосны годы, кратные 4, кроме кратных 100, если они не кратны 400. Расчёт работает с датой, без времени и часового пояса.
Пример
18 августа 2026 года: вторник, ISO 2026-W34, день 230, осталось 135 дней. 31 декабря 2024 года: вторник, ISO 2025-W01, день 366 календарного 2024 года, осталось 0 дней. 1 января 2023 года относится к ISO 2022-W52. Для 0001-01-01 результат — ISO 1-W01 и день 1.
Поля и единицы
- Дата — дата
Как пользоваться
- — Укажите существующую дату в диапазоне 0001–9999 годов.
- — Читайте номер недели вместе с ISO-годом: на границе декабря и января календарный год может отличаться.
- — Порядковый день и оставшиеся дни относятся к календарному году самой даты; выбранный день не входит в остаток.
- — Для расписания с воскресным началом недели проверьте правила своей системы: здесь используется именно ISO-нумерация.
Методика и ограничения
- Методика расчёта
- Формула и логика
- Источник данных или нормы
- Python: ISO-год и неделя в продолженном григорианском календаре
- Ограничение
- ISO-нумерация в продолженном григорианском календаре, годы 0001–9999. Исторические местные календари, праздничные и рабочие недели, часовые пояса и системы с другим началом недели не учитываются.
FAQ
Почему первая январская дата может показывать прошлый ISO-год?
Если четверг её недели находится в декабре, вся неделя относится к предыдущему ISO-году. Например, 1 января 2023 года — воскресенье недели 2022-W52. Это не ошибка года выбранной даты.
При каких условиях ISO-год содержит 53 недели?
Когда 1 января приходится на четверг либо високосный год начинается в среду. В остальных случаях в ISO-году 52 недели; число календарных дней при этом остаётся 365 или 366.
Подойдёт ли этот номер для календаря с воскресеньем первым днём?
Такой календарь может использовать другие правила первой недели и года. ISO-нумерация здесь всегда начинается с понедельника; номер для другой системы автоматически не пересчитывается.
Как 29 февраля меняет порядковый день?
В високосном году 29 февраля — день 60, а 1 марта — день 61. В 1900 году 29 февраля нет, в 2000 году есть. День 31 декабря — 365-й или 366-й, независимо от ISO-года недели.
Можно ли использовать результат как историческую дату или момент времени?
Нет: правила григорианского календаря применяются одинаково ко всем допустимым годам. Местные даты перехода с юлианского календаря, пропущенные гражданские дни и часовые пояса не моделируются. Ввод — календарная дата, а не временная метка.