Intermediate

Конвертер порядкового номера дня

Преобразуйте любую календарную дату в порядковую форму ISO 8601 YYYY-DDD или конвертируйте номер дня в году обратно в календарную дату.

Направление

Choose which way to convert
Enter the date as YYYY-MM-DD
Ordinal date
2026-06-27 = 2026-178
001 — Jan 1365 — Dec 31День 178День 178 от 365
Ordinal date
2026-178
Calendar date
2026-06-27
День года
178
Осталось дней
187
Leap year?
Нет
Результаты являются ориентировочными и предназначены только для общего ознакомления, а не для профессиональных рекомендаций — всегда самостоятельно проверяйте важные результаты, прежде чем полагаться на них. Читать полный отказ от ответственности.
Быстрый ответ

Как работает этот калькулятор?

Формат порядковой даты YYYY-DDD обозначает день его номером в году: от 001 (1 января) до 365 или 366 (31 декабря). Данный конвертер вычисляет этот номер путём подсчёта полных суток от начала года, применяет правило григорианского високосного года и выполняет преобразование в обоих направлениях, показывая количество оставшихся дней.

Формула
DDD = floor((UTC(Y, M, D) − UTC(Y, Jan 0)) / 86400000); leap year if Y%4==0 and (Y%100≠0 or Y%400==0)
How this is calculated

Порядковая дата (форма ISO 8601 «год-день») обозначает день по его году и порядковому номеру в этом году в формате YYYY-DDD, где DDD принимает значения от 001 до 365 или 366 в високосный год. 1 января — день 001, а 31 декабря — день 365 или 366.

Для перевода календарной даты в порядковую форму инструмент берёт метку времени UTC указанной даты и вычитает метку UTC «нулевого дня» этого года (Date.UTC(Y,0,0), то есть 31 декабря предыдущего года). Деление разности в миллисекундах на 86 400 000 (количество миллисекунд в сутках) с округлением вниз даёт номер дня в году, который затем дополняется нулями до трёх цифр. Обратное преобразование начинается с 1 января и прибавляет DDD−1 дней с помощью new Date(Date.UTC(Y, 0, DDD)), после чего считываются месяц и число. Использование UTC во всех операциях позволяет избежать смещений из-за перехода на летнее/зимнее время и часовых поясов.

Високосные годы определяются по правилу Григория: год является високосным, если он делится на 4, за исключением столетий, которые должны делиться на 400. Это задаёт максимально допустимое значение DDD (365 или 366) и количество оставшихся дней, вычисляемое как общее число дней минус DDD. Входные данные проверяются, поэтому невозможные даты (например, 30 февраля) и номера дней вне допустимого диапазона отклоняются с выводом предупреждения.

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

Не совсем. Порядковая дата ISO (YYYY-DDD) иногда в вычислительной технике неформально называется «юлианской датой», однако истинная астрономическая юлианская дата — это непрерывный счётчик дней с 4713 г. до н. э. Данный инструмент формирует порядковый номер дня в году по стандарту ISO.

Обычный год содержит 365 дней (DDD до 365), а високосный — 366 дней (DDD до 366). Конвертер проверяет правило григорианского високосного года для задания допустимого диапазона.

Использование UTC гарантирует, что расчёт номера дня в году не зависит от местных часовых поясов и переходов на летнее/зимнее время, которые в противном случае могли бы перенести дату на другой календарный день.

Также известен как

порядковая дата
конвертер дня года
yyyy ddd
номер дня года
день года конвертер
юлианская дата

APA

TG we-Calculate Editorial Team. (2026). Конвертер порядкового номера дня [Online calculator]. TG we-Calculate. https://we-calculate.com/ru/calculator/ordinal-date-converter

Chicago

TG we-Calculate Editorial Team. "Конвертер порядкового номера дня." TG we-Calculate. 2026. https://we-calculate.com/ru/calculator/ordinal-date-converter.

IEEE

TG we-Calculate Editorial Team, "Конвертер порядкового номера дня," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/ru/calculator/ordinal-date-converter

BibTeX

@misc{wecalculate_ordinal_date_converter, title = {Конвертер порядкового номера дня}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/ru/calculator/ordinal-date-converter}}, year = {2026}, note = {TG we-Calculate} }

Этот калькулятор вам помог?