Конвертер недельных дат ISO
Конвертируйте любую григорианскую календарную дату в недельную дату ISO 8601 (YYYY-Www-D) и обратно с точным номером недели и днём недели.
Направление
Enter a valid number
Как работает этот калькулятор?
Этот инструмент конвертирует григорианскую дату в недельную дату ISO 8601 (YYYY-Www-D) и обратно. Недели ISO начинаются в понедельник, а неделя 1 — это неделя, содержащая первый четверг года, поэтому год ISO вблизи января и декабря может отличаться от календарного. Дни недели нумеруются от понедельника = 1 до воскресенья = 7.
Формула
How this is calculated
Выберите направление. «Григорианская дата в недельную дату ISO» принимает календарную дату в формате YYYY-MM-DD и возвращает её недельную дату ISO 8601. «Недельная дата ISO в григорианскую дату» принимает год ISO, номер недели (1–53) и день недели (понедельник = 1 … воскресенье = 7) и возвращает соответствующую календарную дату.
Система недельных дат ISO 8601 привязана к четвергам: каждая неделя ISO идёт с понедельника по воскресенье, а неделя, содержащая первый четверг года, является неделей 1. Для нахождения номера недели вычисляем индекс дня недели dayNr = (getUTCDay() + 6) mod 7 (понедельник = 0), сдвигаем дату на четверг своей недели (date − dayNr + 3) и считаем целые недели от первого четверга этого года. День недели ISO равен dayNr + 1. Для обратного преобразования начинаем с 4 января (всегда в неделе 1), отступаем к понедельнику недели 1, затем прибавляем (week − 1) × 7 + (weekday − 1) дней.
Вся арифметика выполняется в UTC, чтобы избежать сдвигов из-за летнего времени и часовых поясов. Год ISO может отличаться от григорианского вблизи 1 января и 31 декабря — например, 2027-01-01 принадлежит неделе ISO 2026-W53. Входные данные проверяются: невозможные календарные даты и внедиапазонные номера недель (например, неделя 53 в году с 52 неделями) отклоняются с помощью проверки обратным преобразованием.
Часто задаваемые вопросы
Недели ISO никогда не разбиваются: неделя целиком принадлежит году, содержащему её четверг. Поэтому последние дни декабря могут войти в неделю 1 следующего года ISO, а начало января — в последнюю неделю предыдущего года ISO.
В большинстве лет ISO 52 недели, но в некоторых 53. Год имеет 53 недели, если 1 января выпадает на четверг или если это среда в високосном году.
ISO 8601 нумерует дни недели от понедельника = 1 до воскресенья = 7, в отличие от распространённого соглашения воскресенье = 0, используемого во многих языках программирования.
Также известен как
TG we-Calculate Editorial Team. (2026). Конвертер недельных дат ISO [Online calculator]. TG we-Calculate. https://we-calculate.com/ru/calculator/iso-week-date-converter
TG we-Calculate Editorial Team. "Конвертер недельных дат ISO." TG we-Calculate. 2026. https://we-calculate.com/ru/calculator/iso-week-date-converter.
TG we-Calculate Editorial Team, "Конвертер недельных дат ISO," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/ru/calculator/iso-week-date-converter
@misc{wecalculate_iso_week_date_converter, title = {Конвертер недельных дат ISO}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/ru/calculator/iso-week-date-converter}}, year = {2026}, note = {TG we-Calculate} }
Этот калькулятор вам помог?
