儒略日的計算

設Y為給定年份,M為月份,D為該月日期(可以帶小數)。
若M > 2,Y和M不變,若 M =1或2,以Y–1代Y,以M+12代M,換句話說,如果日期在1月或2月,則被看作是在前一年的13月或14月。
對格裡高利曆有 :A = INT(Y/100) B = 2 – A + INT(A/4)
對儒略曆,取 B = 0
要求的儒略日即為:JD = INT(365.25(Y+4716))+INT(30.6001(M+1))+D+B-1524.5
使用數值30.6取代30.6001才是正確的,但我們仍使用30.6001,以確保總能取得恰當的整數。事實上可用30.601甚至30.61來取代30.6001。例如,5乘30.6精確等於153,然而大多數電腦不能精確表示出30.6,這導致得出一個152.999 9998的結果,它的整數部分為152,如此算出的JD就不正確了。
下表列出了一些曆日所對應的儒略日,可作測試程式之用。
2000年 1月 1.5日 2451 545.0
1987年 1月27.0日 2446 822.5
1987年 6月19.5日 2446 966.0
1988年 1月27.0日 2447 187.5
1988年 6月19.5日 2447 332.0
1900年 1月 1.0日 2415 020.5
1600年 1月 1.0日 2305 447.5
1600年12月31.0日 2305 812.5
837年 4月10.3日 2026 871.8
-1000年 7月12.5日 1356 001.0
-1000年 2月29.0日 1355 866.5
-1001年 8月17.9日 1355 671.4
-4712年 1月 1.5日 0.0