Юлианско число (JDN) и юлианска дата (JD) — дефиниция и изчисления

Юлианският ден или Юлианското число (JDN) е броят на дните, изминали от началната епоха, определена като понеделник по обяд универсално време (UT), 1 януари 4713 г. пр.н.е. по Юлианския календар. Този ден от обяд до обяд се счита за Юлиански ден 0. Така кратните на 7 съвпадат с понеделници. Могат да се използват и отрицателни стойности за дати, отпреди записаната история.

Като пример, към 04:09, 24 май 2020 г. (UTC) JDN беше 2458993 (актуализация). Остатъкът от тази стойност, разделен на 7, е 5 — целочислен израз за деня от седмицата, като 0 представлява понеделник.

Юлианска дата (JD)

Юлианската дата (JD) е непрекъснат брой дни и части от тях, изминали от същата начална епоха. JD е реално число; интегралната му част дава числото на Юлианския ден (JDN), а дробната част — времето на деня, измерено от обяд UT като десетична дроб от един ден. По тази конвенция дробта 0,0 съответства на 12:00:00 UT (по обяд), а 0,5 — на полунощ UT.

Пример: JD 2454115.05486 означава, че датата по универсално време е неделя, 14 януари 2007 г., 13:18:59.9 (тъй като 0.05486 × 24 h ≈ 1.31664 h ≈ 1 h 19 m — прибавено към 12:00 UT дава 13:18:59.9).

Дробните части на JD — време в дни, часове, минути и секунди

Десетичните части от една юлианска дата могат лесно да се преобразуват в часове, минути и секунди:

  • 0.1 ден = 2.4 часа = 144 минути = 8 640 секунди
  • 0.01 ден = 0.24 часа = 14.4 минути = 864 секунди
  • 0.001 ден = 0.024 часа = 1.44 минути = 86.4 секунди
  • 0.0001 ден = 0.0024 часа = 0.144 минути = 8.64 секунди
  • 0.00001 ден = 0.00024 часа = 0.0144 минути = 0.864 секунди

Защо се използва системата JDN/JD

От началото на епохата са изминали почти 2.5 милиона юлиански дни. Числото на Юлианския ден е удобен едномерен календар, в който календарната дата е просто цяло число. Това опростява справки, изчисления и преобразувания — например времето между две дати се получава чрез просто изваждане на техните JDN.

Юлианската система е въведена от астрономите, за да създадат единна система от дати, използваща се при работа с различни календари и исторически хронологии. Освен избора на нулева точка и името, тази система не е пряко свързана с Юлианския календар, но лесно позволява преобразуване между различни календарни системи.

Преобразувания и алгоритми

За да се изчисли JDN от дадена календарна дата (ден, месец, година) или обратното, се използват стандартни алгоритми (напр. алгоритмите на Fliegel & Van Flandern или описаните от Jean Meeus). Главната идея е да се сведат годината и месецът към удобен брой дни от фиксирана епоха и след това да се приложат корекции за векове и високосни години (в зависимост от това дали използвате Григорианския или Юлианския календар).

Един от познатите целочислени изрази за преобразуване от (година = Y, месец = M, ден = D) (за Григориански календар) е:

  • Ако M ≤ 2, задайте Y = Y − 1 и M = M + 12;
  • A = floor(Y / 100)
  • B = 2 − A + floor(A / 4)
  • JDN = floor(365.25 × (Y + 4716)) + floor(30.6001 × (M + 1)) + D + B − 1524

Този набор от стъпки дава целочислена стойност на JDN (за полудневната отправна точка по обяд). За Юлиански календар B се задава като 0 (без григорианска корекция).

Обратното преобразуване (от JDN/JD към календарна дата и време) също се извършва чрез набор от целочислени операции — стандартните алгоритми възстановяват годината, месеца и деня и след това дробната част на JD се превръща във време на деня.

Примерно изчисление

Пример: да намерим времето, съответстващо на JD = 2454115.05486

  • Интегрална част: 2454115 → това е JDN; датата, съответстваща на този JDN, е 14 януари 2007 г.
  • Дробна част: 0.05486 × 24 h ≈ 1.31664 h ≈ 1 h 19 m → добавяме към 12:00 UT → 13:18:59.9 UT.

Прецизност и представяне

Обикновено 64-битова променлива с плаваща запетая (двойна точност) може да представи епохата, изразена като юлианска дата, с точност около 1 милисекунда при нормални стойности. За изключително висока точност (микросекунди или по-добре) се използват специализирани аритметични типове или хранене на време чрез отделни полета (дни и наносекунди).

Забележки и допълнителна информация

  • Има и други свързани формати: например Модифицираната юлианска дата (MJD) се дефинира като MJD = JD − 2400000.5 и започва на 17 ноември 1858 г. в 00:00 UT. Това улеснява работата с по-малки числови стойности.
  • Системата JDN/JD позволява коректни преобразувания между Юлианския и Григорианския календари, като се прилагат подходящите правила за високосни години и преходи.
  • JDN и JD са широко използвани в астрономията, навигацията и историческите изследвания, тъй като дават единна времева ос и улесняват сравненията между различни календарни системи.

Въпроси и отговори

Въпрос: Какво представлява юлианският ден или номерът на юлианския ден (JDN)?


О: Юлианският ден или числото на Юлианския ден (JDN) е броят на дните, които са изминали от началната епоха, определена като обяд по универсалното време (UT) в понеделник, 1 януари 4713 г. пр.н.е. по Юлианския календар.

В: Как може да се използва JDN за определяне на деня от седмицата?


О: Всички JDN, които се делят равномерно на 7, са понеделници. Могат да се използват и отрицателни стойности, които обаче са отпреди записаната история. Например точно сега в 15:38 ч., четвъртък, 10 ноември 2022 г. (UTC) JDN е 2459894 (актуализация). Когато този JDN се раздели на 7, остатъкът е 3, което е целочислен израз за деня от седмицата, като 0 представлява понеделник.

Въпрос: Какво представлява юлската дата?


О: Юлианската дата (JD) е непрекъснато броене на дните и частите, изтекли от една и съща начална епоха. В момента JD е 2459894.1513889. Интегралната част (долната ѝ част) дава числото на юлианския ден, а дробната част дава времето от деня от обяд UT като десетична част от един ден или дробен ден, като 0,5 представлява полунощ UT.

Въпрос: С каква точност една 64-битова променлива с плаваща запетая може да представи епоха, изразена като юлианска дата?


О: Една 64-битова променлива с плаваща запетая обикновено може да представи епоха, изразена като юлианска дата, с точност около 1 милисекунда.

В: Какво означава, когато казваме "Десетичните части на юлската дата"?


О: Десетичните части на юлианската дата се отнасят до това колко време е изминало от обяд UT на дадена дата, изразено като дроб, например 0,1 = 2,4 часа или 144 минути или 8640 секунди; 0,01 = 0,24 часа или 14,4 минути или 864 секунди; 0,001 = 0

AlegsaOnline.com - 2020 / 2025 - License CC3