Dzisiaj jest 25 stycznia 2025 r.
Chcę dodać własny artykuł
Reklama

Data juliańska

Chcę dodać własny artykuł

Data juliańska i dni juliańskie

Data juliańska to liczba dni, która upłynęła od 1 stycznia 4713 p.n.e. według kalendarza juliańskiego. System ten został wprowadzony przez Josepha Scaligera w 1583 roku i oznaczany jest symbolem JD (Julian Date). Dni juliańskie są wykorzystywane głównie w astronomii do precyzyjnych obliczeń czasowych.

Wyznaczanie daty juliańskiej

Doby w systemie juliańskim zaczynają się w południe (12:00 UTC). Część ułamkowa, która wskazuje na czas po południu, jest dodawana do numeru dnia, co prowadzi do powstania tzw. ciągłych dat juliańskich. Zmodyfikowana data juliańska (MJD) jest często używana, aby uprościć obliczenia, przyjmując wzór: MJD = JD – 2400000.5.

Przykład zastosowania

Przykładowe daty gregoriańskie i ich odpowiadające dni juliańskie:

  • 1074.06.01 18:35 – 2113488.2747
  • 2005.04.19 02:04 – 2453479.5867

Aby obliczyć różnicę dni między tymi datami, od największej wartości JD odejmujemy mniejszą, co daje 339991.31201 dni.

Algorytm obliczania daty juliańskiej

Założenia wstępne

W systemie nie ma roku 0. Rok 1 n.e. następuje po 1 p.n.e. Astronomowie często przyjmują numerację lat od zera dla uproszczenia obliczeń, co prowadzi do różnic w datach historycznych.

Obliczenia daty juliańskiej

Wzór na obliczenie daty juliańskiej:

JD' = Int(365.2425 * R) + Int(30.6001 * M) + D + 1720994.5
T = G/24 + m/(60 * 24) + S/(3600 * 24)
JD = JD' + P + T

Gdzie P to korekta na lata przestępne dla dat po 1.10.1582 r.

Obliczenia z daty kalendarza gregoriańskiego

Wzór na obliczenie dni juliańskich z daty gregoriańskiej:

X = (M + 9) / 12
A = 4716 + R + Int(X)
Y = 275 * M / 9
V = 7 * A / 4
B = 1729279.5 + 367 * R + Int(Y) - Int(V) + D
JD = B + 38 - E

Obliczanie daty kalendarza gregoriańskiego z dni juliańskich

Wzór na konwersję dni juliańskich na datę kalendarza:

W = JD + 0.5
X = INT(W)
U = W - X
Y = INT((X + 32044.5) / 36524.25)
Z = X + Y - INT(Y / 4) - 38
...

Wynikiem są zmienne R, M, D, które odpowiadają roku, miesiącowi i dniowi w kalendarzu gregoriańskim.

Algorytmy te obejmują cały okres 7980 lat juliańskich i są stosowane zarówno w kalendarzu juliańskim, jak i gregoriańskim.