Время/числа

Номер недели (ISO 8601)

Узнать номер недели ISO 8601 для даты или найти даты начала и конца конкретной недели.


                        

Номер недели ISO 8601 — стандартизированный способ нумерации недель года (1-52 или 1-53), где неделя начинается с понедельника, а первая неделя года — та, что содержит первый четверг января. Это отличается от бытового подсчёта «с начала года».

Как пользоваться

Типичные сценарии

Что стоит помнить

ISO-год недели не всегда совпадает с календарным годом: первые дни января могут принадлежать последней неделе предыдущего ISO-года, а последние дни декабря — первой неделе следующего.

Количество недель в ISO-году — 52 или 53, в зависимости от того, на какой день недели приходится 1 января и является ли год високосным.

Статья об этом инструменте: Номер недели: почему в разных странах недели считают по-разному

Часто задаваемые вопросы

Как определяется номер недели по ISO 8601?

Недели начинаются с понедельника, а неделей №1 считается та, что содержит первый четверг года (эквивалентно — та, в которой есть 4 января).

Почему этот номер недели может отличаться от того, что показывает другой календарь?

Некоторые системы (например, в США) начинают неделю с воскресенья и считают неделей 1 ту, что содержит 1 января — это даёт другое исчисление, особенно в начале и конце года.

Почему дата может принадлежать к другому «ISO-году», чем календарный?

Первые или последние дни января/декабря иногда входят в неделю, большая часть дней которой лежит в соседнем году — тогда ISO-год такой недели отличается от календарного года самой даты.

Почему в некоторых годах есть 53 недели, а не 52?

52 недели — это всего 364 дня, на 1-2 дня меньше календарного года, поэтому эти «лишние» дни периодически формируют дополнительную неделю. 53-я неделя случается в годах, начинающихся в четверг, и в високосных годах, начинающихся в среду.

Что произойдёт, если ввести номер недели, которого не существует для выбранного года?

Инструмент покажет ошибку с подсказкой о максимальном количестве недель в этом конкретном ISO-году (52 или 53), поскольку это количество отличается от года к году.

Статьи: Время/числа

Unix-время: почему компьютеры считают время с 1970 года

Почему именно 1 января 1970 года стало точкой отсчёта времени для большинства компьютерных систем.

Cron-выражения: как расшифровать расписание запуска задач

Как расшифровать выражение вроде */15 * * * * и понять, когда именно запустится задача.

Системы счисления: зачем нужны двоичная, восьмеричная и шестнадцатеричная

Почему цвет #FF5733 в CSS записан шестнадцатеричными цифрами, а не десятичными.

Побитовые операции: как AND, OR и XOR работают на уровне битов

Чем побитовый AND отличается от логического, и зачем вообще оперировать отдельными битами числа.

Разница между датами: почему подсчёт дней сложнее, чем кажется

Почему наивное вычитание дат может дать неправильный результат из-за високосных годов.

Расчёт возраста: почему это не простое вычитание годов

Почему простое вычитание годов рождения может дать возраст на единицу больше реального.

Часовые пояса: почему UTC — это не то же самое, что GMT

Почему UTC не меняется дважды в год, а время в Лондоне (GMT/BST) — меняется.

Расчёт длительности: как правильно суммировать часы, минуты и секунды

Почему при сложении минут и секунд нужно «переносить» остаток в следующий разряд, как при десятичном сложении.

ISO 8601 Duration: как записать длительность в стандартном формате

Почему запись PT1H30M означает «1 час 30 минут», а не «1 минута 30 часов».

Римские цифры: как устроена система без нуля и разрядов

Почему IV означает 4, а не 6, и как правило вычитания работает в римских цифрах.

IEEE 754: почему 0.1 + 0.2 не равно 0.3 в коде

Почему почти в каждом языке программирования 0.1 + 0.2 выводит 0.30000000000000004.

Число прописью: зачем превращать цифры в слова

Почему в банковских документах сумму пишут и цифрами, и словами одновременно.