Перейти до вмісту
Обране

Конвертер юліанських дат

Оновлено:

Перетворює порядкові дати (РРРР-ДДД / РРДДД) у календарні, а календарні дати з часом 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, а північ — 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. У режимах JD заповніть поля Дата і Час (UTC) або введіть число в поле Юліанська дата (JD). Пам’ятайте, що юліанська доба починається опівдні за UTC, тому 12:00 UTC дає ціле значення JD.
  4. Зчитайте результати: Календарна дата з днем тижня, День року, Юліанська дата (JD), Модифікована юліанська дата (MJD) або Дата й час (UTC) з JD. Рядок над результатами завжди показує сьогоднішні порядкову та юліанську дати в реальному часі, а таблиця номерів днів під ними містить наростаючі підсумки днів поточного року.

Що таке юліанська дата?

Це поняття охоплює дві різні конвенції, і конвертер підтримує обидві. У виробництві, логістиці та армії юліанська дата (точніше — порядкова дата) — це рік, за яким іде номер дня в межах цього року: 2024-173 означає 173-й день 2024 року. Такий формат визначено в ISO 8601, а стисла форма РРДДД (24173) широко застосовується на харчовій упаковці для маркування партій та кінцевих термінів продажу, тож швидке перетворення на звичайну календарну дату потрібно досить часто.

В астрономії та інших науках, що мають справу з довгими часовими проміжками, юліанська дата (JD) — це безперервний лічильник діб та їхніх часток від опівдня за UTC 1 січня 4713 року до н. е. Це одне число, яке ніколи не обнулюється, тому арифметика дат стає elementary простою: різниця двох JD одразу дає кількість минулих днів. Модифікована юліанська дата (MJD), визначена як JD мінус 2400000,5, відлічується від півночі, а не від полудня, і дає коротші, зручніші числа — її використовують більшість сучасних каталогів і супутникових систем.

З результатами треба поводитися уважно. Ціле значення JD відповідає 12:00 UTC того календарного дня, а JD, що закінчується на ,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, а JD, що закінчується на ,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,0, тому кожен наступний знак уточнює час: \(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 року належать до історичного юліанського календаря, тому їхні дні тижня та тривалості місяців відрізняються від григоріанських.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *