Как работает инструмент
Инструмент берёт одну календарную дату и строит ISO-неделю, в которую она попадает. Результат показывает диапазон недели от понедельника до воскресенья, номер недели по ISO, ISO-год недели и все семь календарных дней.
ISO-неделя всегда начинается в понедельник. Для выбранной даты \(D\) сначала определяется номер дня внутри ISO-недели:
$$ d=\operatorname{isoWeekday}(D),\quad d\in\{1,\ldots,7\} $$
После этого начало и конец недели считаются так:
$$ S=D-(d-1),\quad E=S+6 $$
Для номера ISO-недели используется четверг той же недели:
$$ T=D+(4-d),\quad Y_{\mathrm{ISO}}=\operatorname{year}(T) $$
$$ W_{\mathrm{ISO}}=\left\lceil\frac{(T-\operatorname{Jan1}(Y_{\mathrm{ISO}}))/86400000+1}{7}\right\rceil $$
Что можно получить
- диапазон выбранной ISO-недели;
- номер недели по ISO и ISO-год недели;
- полный состав недели по дням от понедельника до воскресенья;
- отметку выбранной даты внутри списка дней;
- готовую сводку для копирования.
Примеры
Для даты 1 января 2021 года инструмент покажет ISO-неделю 53 и диапазон с 28 декабря 2020 года по 3 января 2021 года. Для даты 4 января 2021 года начнется ISO-неделя 1 с диапазоном с 4 января по 10 января 2021 года.
Ограничения
Эта страница строит одну ISO-неделю по выбранной дате. Она не считает количество недель между двумя датами, не исключает выходные и праздники, не использует производственные календари и не меняет стандарт начала недели. Расчет выполняется по чистой календарной дате без времени суток и часовых поясов.
Когда особенно полезно
- нужно быстро увидеть состав текущей недели;
- нужно проверить неделю на стыке декабря и января;
- нужно вставить диапазон недели и даты дней в документ, таблицу или переписку.