儒略日(Julian Day)是一種不用年月之長期紀日法,記為JD.
它以倒推到公元前4713年
此外, 在天文計算中還常採用約化儒略日(Modified Julian Day), MJD,其定義為 MJD = JD - 2400000.5
如對公元2000年1月1日(世界時)零時正之
儒略日數 JD = 2421544.5
約化儒略日數 MJD = 21544.0
設所要換算之日期(世界時)為 y年 m月 d日 (時分秒則化為一日之小數部分).
1. 若 m = 1 或 2 , 則 m' = m + 12 , y' = y - 1
否則 m' = m , y' = y
2. 對於格里曆 設 A = Int(y'/100) , B = 2 - A + Int(A/4)
對於儒略曆 設 A = Int(y'/100) , B = 0
3. 設 C = Int(365.25*(y'+4716))
4. 設 D = Int(30.6001*(m'+1))
5. 則 JD = B + C + D + d -1524.5
算法2 , 可計算出任何正數儒略日數之相對曆日
設儒略日數為JD及對應之曆日為y年m月d日
1. 設 Z = Int(JD+0.5) , F = Fra(JD+0.5)
2. 若 Z < 2299161 ,
則 A = Z
否則 a = Int((z-1867216.25)/36524.5) 及
A = Z + 1 + a - Int(a/4)
3. 設 B = A + 1524
C = Int((B-122.1)/365.25)
D = Int(365.25*C)
E = Int((B-D)/30.6001)
4. 計算 d = B - D - Int(30.6001*E) + F
5. 若 E < 14 , 則 m = E - 1
若 E = 14 或 15 , 則 m = E - 13
6. 若 m > 2 , 則 y = C - 4716
若 m = 1 或 2 , 則 y = C - 4715
註 : 1. 對於公元前一年, y = 0, 公元前二年, y = -1, 如此類推
2. Int(N) 定義為小於 N 之整數, 如 Int(7.3) = 7
Fra(N) 定義為N 之小數部分, 如 Fra(7.3) = 0.3
如想找我,可以
Email : | 貓鷹 |
ICQ : | 26987535 (Mouse) |
![]() |
鷹友網站 |