1.8. 儒略日


  儒略日(Julian Day)是一種不用年月之長期紀日法,記為JD. 它以倒推到公元前4713年儒略曆1月1日世界時正午為起算日期, 每天順數而下, 延續不斷, 是天文計算中有關時間的重要引數.

  此外, 在天文計算中還常採用約化儒略日(Modified Julian Day), MJD,其定義為 MJD = JD - 2400000.5

  如對公元2000年1月1日(世界時)零時正之
      儒略日數 JD = 2421544.5
    約化儒略日數 MJD = 21544.0

  算法1 , 可計算出任何格里曆日及儒略曆日的相應儒略日數.

  設所要換算之日期(世界時)為 ymd日 (時分秒則化為一日之小數部分).
  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及對應之曆日為ymd
  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)

天文計算筆記目錄

鷹友網站