int(4,87) = 4
Obliczanie daty kalendarza gregoriańskiego z dni juliańskich R – rok M – miesiąc D – dzień JD – dni juliańskie
W = JD + 0.5 = 2441925 X = INT (W) = 2441925 U = W – X = 0 Y = INT ((X + 32044,5) / 36524,25) = 67 Z = X + Y – INT (Y / 4) – 38 = 2441938 A = Z + 1524 = 2443462 B = INT ((A – 122,1) / 365,25) = 6689 C = A – INT (365,25 * B) = 305 E = INT (C / 30,61) = 9 F = INT (E / 14) = 0 R = B – 4716 + F = 1973 M = E – 1 – 12 * F = 8 D = C + U – INT (153 * E / 5) = 30
Int(x) – Odcina część ułamkową z liczby x np. int(4,87) = 4
Uwaga: dla 2415079.5 podaje 29 lutego 1900 zamiast 1 marca 1900 mimo że ten rok nie był przestępny w kalendarzu gregoriańskim. Taka sytuacja zdarza się jednego dnia w roku co 400 lat, począwszy od 1900 roku (w 1500 nie obowiązywał jeszcze kalendarz gregoriański). Aby były uwzględnione te kilka przypadków należy dodać if (Y % 4 == 2 && Z - Y * 36525 == 4442) { M++; D = 1; } else D = C + U - (153 * E) / 5;
Ostatecznie, poniższe procedury C działają dla całego okresu 7980 juliańskich lat czyli 2914695 dni począwszy od 4713 p.n.e.