什麼是儒略日?
儒略日(Julian Day,JD)是全球天文學家與年代學者共同使用的連續計日法。它以推算儒略曆(proleptic Julian calendar)中西元前 4713 年 1 月 1 日正午為起點,定為 JD 0.0,因此無論歷史上經歷過多少次曆法改革,任何日期都能用單一數字表示。簡化儒略日(Modified Julian Day,MJD)則是 JD 減去 2400000.5,把零點移到 1858 年 11 月 17 日午夜,讓現代日期能用較小、較好處理的數字表示。這是一套國際通用的標準,沒有任何國別規則。
使用方法
先選擇你的日期所採用的曆法(儒略曆或格里曆),再選擇紀年(西元 AD 或西元前 BC),接著輸入年、月、日。本工具以 00:00(民用日的起點)計算 JD 與 MJD,由於儒略日的紀元是從正午開始計算,因此每筆結果都會以 .5 結尾。格里曆在歷史上自 1582 年 10 月 15 日起開始採用;更早的日期通常適用儒略曆,但你也可以自行選擇任一種曆法。
公式說明
首先把年份轉換成天文年 \(Y\):若為西元(AD),\(Y = \text{年份}\);若為西元前(BC),\(Y = 1 - \text{年份}\)(因為歷史上沒有第 0 年,西元前 1 年的下一年就是西元 1 年)。若月份為 1 月或 2 月,則視為前一年的第 13 或第 14 個月:\(y = Y - 1\),\(mo = \text{月份} + 12\)。對格里曆需套用世紀修正項 \(B = 2 - A + \lfloor A/4 \rfloor\),其中 \(A = \lfloor y/100 \rfloor\);對儒略曆則 \(B = 0\)。最後
$$JD = \lfloor 365.25\,(y+4716) \rfloor + \lfloor 30.6001\,(mo+1) \rfloor + d + B - 1524.5$$
實例演算
以格里曆西元 2000-01-01 為例:\(Y = 2000\),由於月份 ≤ 2,故 \(y = 1999\)、\(mo = 13\)。\(A = 19\),\(B = 2 - 19 + 4 = -13\)。
$$JD = \lfloor 365.25 \times 6715 \rfloor + \lfloor 30.6001 \times 14 \rfloor + 1 - 13 - 1524.5 = 2452653 + 428 + 1 - 13 - 1524.5 = 2451544.5$$\(MJD = 2451544.5 - 2400000.5 = 51544\)。這與 2000-01-01 00:00 UT 的標準儒略日完全相符。
常見問題
為什麼答案會以 .5 結尾?儒略日是從正午起算,而本工具回報的是民用日起點 00:00,剛好比正午早半天。
儒略日和儒略曆有什麼不同?儘管名稱相近,兩者其實毫無關聯:儒略日是一種計日法,儒略曆則是一套閏年制度。畫面上的曆法選項只用來決定如何解讀你輸入的日期。
西元前的年份怎麼處理?採用歷史紀年法,因此西元前 1 年透過 \(Y = 1 - \text{年份}\) 對應到天文年 \(Y = 0\),可重現西元前 1 年 1 月 1 日的 JD 1721057.5。