Należy ich numer zwiększyć o 1, a numer roku, oczywiście zmniejszyć o 1.

Obliczenia daty juliańskiej R: rok M: miesiąc D: dzień G: godzina m: minuta S: sekunda JD: dni juliańskie

JD’ = Int(365,2425 *R) + Int(30,6001 * M) + D + 1720994,5 Dokonuje się zamiany pory dnia na ułamek doby: T = G/24 + m/(60 * 24) + S/(3600 * 24)

Dla dat po 1.10.1582 r. oblicza się liczbę lat przestępnych według wzoru: P = Int(Int(R/100)/4) – Int(R/100) + 2

Ostatecznie powstaje wzór na datę juliańską JD = JD’ + P + T;

Wzór ten nadaje się do obliczania dat juliańskich dla okresu od roku 8 n.e. Dla wcześniejszych lat trzeba uwzględnić lata przestępne wprowadzane w tym okresie.

Objaśnienie: funkcja Int(x) wyznacza część całkowitą wartości x po obcięciu części ułamkowej np. int(4,87) = 4.

Algorytmy astronomiczne Obliczanie dni juliańskich z daty kalendarza gregoriańskiego R: rok M: miesiąc D: dzień JD: dni juliańskie

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 Q = (A + 83) / 100 C = Int(Q) W = 3 * (C + 1) / 4 E = Int(W) JD = B + 38 – E

Int(x) – Odcina część ułamkową z liczby x np.