Перейти к содержанию
Избранное

Конвертер юлианской даты

Обновлено:

Переводит порядковые даты (ГГГГ-ДДД / ГГДДД) в календарные даты, а календарные даты со временем UTC — в астрономические юлианские даты (JD) и модифицированные юлианские даты (MJD), и обратно. Есть часы с текущим днём года и таблица дней года на текущий год.

Перевод между календарными датами, порядковыми датами и номерами юлианских дней

Поля ввода
Ввод порядковой даты
DDD
YYDDD (5 цифр), YYYYDDD (7 цифр) или YYYY-DDD. Номер дня — от 001 до 366; день 366 существует только в високосные годы. Двузначные годы: 00–68 означают 20xx, 69–99 — 19xx.
Ввод календарной даты
Всемирное время. Юлианский день начинается в полдень по UTC, поэтому 12:00 UTC даёт целое значение JD.
JD
Астрономическая юлианская дата, например 2460000,5. Значения меньше 2299160,5 (до 15 октября 1582 года) интерпретируются по историческому юлианскому календарю.
Если включено, результат будет автоматически обновляться при изменении любого значения.

Формула юлианской даты

Формула
\[ \begin{aligned} y' &= y + 4800 - \left\lfloor \tfrac{14 - m}{12} \right\rfloor, \qquad m' = m + 12\left\lfloor \tfrac{14 - m}{12} \right\rfloor - 3 \\ \mathrm{JDN} &= d + \left\lfloor \frac{153m' + 2}{5} \right\rfloor + 365\,y' + \left\lfloor \frac{y'}{4} \right\rfloor - \left\lfloor \frac{y'}{100} \right\rfloor + \left\lfloor \frac{y'}{400} \right\rfloor - 32045 \\ \mathrm{JD} &= \mathrm{JDN} - 0.5 + \frac{t}{86400} \end{aligned} \]

Где:

  • \(d, m, y\) — день, месяц и год даты по григорианскому календарю
  • \(t\) — время суток в секундах, прошедших после 00:00 UTC
  • \( \lfloor \cdot \rfloor \) — функция «пол» (округление вниз до ближайшего целого)
  • JDN — номер юлианского дня, целое число, обозначающее один полный календарный день

Первые две строки — алгоритм Флигеля — Ван Фландерна: они превращают календарную дату в непрерывный счёт дней, который ведётся с 1 января 4713 года до н. э. Третья строка добавляет долю суток; поскольку астрономический юлианский день начинается в 12:00 UTC, полдень даёт целое JD, а полночь — значение, оканчивающееся на ,5. Порядковые даты используют ту же нумерацию дней, только внутри одного года: порядковая дата ГГГГ-ДДД просто заменяет месяц и день номером дня в году.

Юлианская дата — пример расчёта

Пример: порядковая дата 2024-173 (в компактной записи 2024173 или 24173) — 173-й день 2024 года, високосного.

\[ 31 + 29 + 31 + 30 + 31 = 152, \qquad 173 - 152 = 21 \;\Rightarrow\; 21\ \text{июня}\ 2024 \]

В 12:00 UTC этот же день соответствует:

\[ \mathrm{JD} = 2460483, \qquad \mathrm{MJD} = 2460483 - 2400000.5 = 60482.5 \]

Результат: 2024-173 — пятница, 21 июня 2024 года, день 173 из 366, до конца года осталось 193 дня. В 12:00 UTC это JD 2460483 и MJD 60482,5.

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

  1. Откройте выпадающий список «Режим конвертации» и выберите нужное направление: порядковая дата в календарную, календарная в порядковую, дата и время UTC в JD/MJD или из JD обратно в дату и время. Показываются только поля, которые использует выбранный режим.
  2. В режимах с порядковыми датами введите код в поле Порядковая дата либо посмотрите результат в полях Порядковая дата (ГГГГ-ДДД) и Порядковая дата (ГГДДД). Принимаются форматы ГГГГДДД (7 цифр), ГГДДД (5 цифр) и ГГГГ-ДДД.
  3. В режимах с юлианской датой заполните поля Дата и Время (UTC) либо введите число в поле Юлианская дата (JD). Помните: юлианский день начинается в полдень UTC, поэтому 12:00 UTC даёт целое JD.
  4. Читайте результаты: Календарная дата с днём недели, День года, Юлианская дата (JD), Модифицированная юлианская дата (MJD) или Дата и время (UTC) из JD. Строка над результатами в реальном времени всегда показывает сегодняшние порядковую и юлианскую даты, а таблица дней года под ними содержит накопленные номера дней текущего года.

Что такое юлианская дата?

Этот термин объединяет две разные системы, и конвертер работает с обеими. В производстве, логистике и армии юлианской датой (точнее — порядковой датой) называют год и номер дня внутри этого года: 2024-173 означает 173-й день 2024 года. Формат закреплён в ISO 8601, а компактная запись ГГДДД (24173) широко используется на упаковке продуктов для маркировки партии и срока годности, поэтому её часто нужно быстро перевести в понятную календарную дату.

В астрономии и других науках, имеющих дело с большими промежутками времени, юлианская дата (JD) — это непрерывный счёт суток и их долей от полудня UTC 1 января 4713 года до н. э. Поскольку это единое число, которое никогда не обнуляется, арифметика дат становится простой: разность двух JD сразу даёт число прошедших суток. Модифицированная юлианская дата (MJD), определяемая как JD минус 2400000.5, отсчитывается от полуночи, а не от полудня, и даёт более короткие и удобные числа — её используют большинство современных каталогов и спутниковых систем.

С результатом нужно обращаться внимательно. Целое JD соответствует 12:00 UTC этого календарного дня; значение, оканчивающееся на ,5, — полуночи в начале дня. Порядковые даты всегда следуют григорианским правилам високосных лет, поэтому номер любого дня после 28 февраля в високосном году сдвигается на единицу: 21 июня — 172-й день в обычный год, но 173-й в високосный.

Допущения, ограничения и практические советы

  • День 366 бывает только в високосные годы. Номер дня меняется от 001 до 366; в обычный год калькулятор отклоняет 366, потому что в году всего 365 дней.
  • Двузначные годы разворачиваются по ISO 8601: 00–68 означают 2000–2068, а 69–99 — 1969–1999. Чтобы избежать двусмысленности, используйте четырёхзначную запись.
  • Григорианская реформа 15 октября 1582 года учитывается. Значения JD до 2299160.5 трактуются по историческому юлианскому календарю, а день недели вычисляется с автоматическим переходом, поэтому старинные даты верны для своей эпохи.
  • Только UTC. JD и MJD определены по всемирному времени; конвертер не делает поправку на ваш часовой пояс. Если время у вас местное, сначала переведите его (или воспользуйтесь нашим конвертером 24-часового времени, чтобы хотя бы проверить формат).
  • Время округляется до ближайшей секунды при декодировании JD, поэтому JD с более чем пятью знаками после запятой может отличаться от показанного времени на доли секунды.
  • Если вместо этого вам нужен интервал между двумя датами, смотрите калькулятор длительности времени или калькулятор сложения и вычитания времени.

Справочные значения

Удобные опорные точки для проверки конвертации:

Эпоха JD (UTC) Дата и время (UTC)
Нулевой юлианский день 0.0 1 января 4713 г. до н. э. (юлианский календарь), 12:00
MJD = 0 2400000.5 17 ноября 1858 г., 00:00
Григорианская реформа 2299160.5 15 октября 1582 г., 00:00
Эпоха Unix 2440587.5 1 января 1970 г., 00:00
J2000.0 (стандартная астрономическая эпоха) 2451545.0 1 января 2000 г., 12:00

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

Как вручную перевести порядковую дату в календарную?

Складывайте длины месяцев одну за другой, пока накопленная сумма не достигнет вашего номера дня. Начните с 31 (январь), затем прибавьте 28 (29 в високосном году), 31, 30 и так далее. Месяц, в котором накопленная сумма впервые сравняется с номером дня или превысит его, — ваш месяц, а остаток — день. Для 2024-173: \(31+29+31+30+31=152\), значит \(173-152=21\) — 21 июня 2024 года.

Почему астрономический юлианский день начинается в полдень, а не в полночь?

Это соглашение пришло из астрономии XIX века: наблюдения велись ночью, и смена дня в полночь разрывала один сеанс наблюдений между двумя юлианскими датами. Начало дня в 12:00 UTC позволяет отнести всю ночь наблюдений к одному целому JD. Именно поэтому целое JD означает полдень UTC, а значение, оканчивающееся на ,5, — полночь.

Юлианская дата — это то же самое, что дата по юлианскому календарю?

Нет, и путать их — распространённая ошибка. Юлианский календарь — старинная система летосчисления, использовавшаяся до григорианской реформы 15 октября 1582 года. Юлианская дата (JD) — непрерывный счёт дней от 4713 года до н. э., а порядковая дата (ГГГГ-ДДД) — формат «год плюс день года» из ISO 8601. Три разных понятия, объединённых лишь словом «юлианский».

Как перевести метку времени Unix в юлианскую дату?

Эпоха Unix (1 января 1970 года, 00:00 UTC) равна JD 2440587,5, поэтому разделите секунды Unix на 86400 и прибавьте 2440587,5: \(\mathrm{JD} = \frac{\mathrm{секунды\ Unix}}{86400} + 2440587.5\). Для модифицированной юлианской даты вычтите вместо этого 2400000.5, так как \(\mathrm{MJD} = \mathrm{JD} - 2400000.5\). Метка времени Unix, равная нулю, соответствует MJD 40587.

Что означает пятизначный код даты на упаковке продуктов?

Обычно это порядковая дата в формате ГГДДД: первые две цифры — год, последние три — день года. Например, 24173 означает день 173 в 2024 году, то есть 21 июня 2024 года; так часто печатают номер партии или срок годности. Некоторые производители используют полную семизначную запись ГГГГДДД. Будьте внимательны: день 366 бывает только в високосные годы, поэтому сначала проверьте год, прежде чем считать, что в нём 365 дней.

Сколько знаков после запятой нужна юлианской дате для заданной точности?

Одни сутки соответствуют в JD единице, поэтому каждый знак после запятой уточняет время: \(1/10\) суток ≈ 2,4 часа, \(1/100\) ≈ 14,4 минуты, \(1/1000\) ≈ 86 секунд, а пять знаков дают чуть меньше секунды. В большинстве случаев достаточно 1–5 знаков; наш конвертер округляет время до ближайшей секунды, поэтому JD с более чем пятью знаками может отличаться на доли секунды.

Может ли юлианская дата быть отрицательной и как считаются даты до нашей эры?

Да. Начало отсчёта — полдень UTC 1 января 4713 года до н. э. (JD 0), поэтому на практике ничто более раннее не встречается, но дни до этой эпохи были бы отрицательными. Астрономы используют нулевой год (астрономическая нумерация лет), поэтому даты до н. э. сдвигаются на единицу: 1 год до н. э. — это год 0, 4713 год до н. э. — год −4712. Также помните, что даты до 15 октября 1582 года относятся к историческому юлианскому календарю, поэтому день недели и длины месяцев в них отличаются от григорианского календаря.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *