這個計算器能做什麼
這個工具可以把中美洲馬雅文明的長紀曆日期(寫作「伯克盾.卡盾.盾.維納.金」)換算成對應的西方曆法日期。它會列出推算(proleptic)格里曆日期、推算儒略曆日期、儒略日數,以及在兩種馬雅循環曆中的相對位置:為期 260 天的卓爾金曆(Tzolkin)與為期 365 天的哈布曆(Haab)。整個換算只用到通用的數學運算,因此全球皆適用,不受任何國家或地區的曆法規定影響。
使用方法
從下拉選單分別設定長紀曆的五個位數。請特別留意,維納(Winal)位只能填 0 到 17,因為滿 18 個維納就進位成 1 個盾(Tun)。接著選擇對應常數:GMT(584283) 是現代採用的 Lounsbury/修正版 Goodman–Martinez–Thompson 值(預設值,對應週期終點為 2012 年 12 月 21 日);GMT(584285) 則是經典 GMT 值(對應 2012 年 12 月 23 日)。兩者剛好相差兩天。
公式解析
首先,長紀曆會依各位數所代表的天數換算成總日數 D:伯克盾 = 144,000、卡盾 = 7,200、盾 = 360、維納 = 20、金 = 1。儒略日數的算法為
$$\text{JDN} = D + \text{GMT}$$其中
$$D = 144000\,\text{Baktun} + 7200\,\text{Katun} + 360\,\text{Tun} + 20\,\text{Winal} + \text{Kin}$$對應常數即為起點 0.0.0.0.0 所對應的儒略日數。再以 Fliegel–Van Flandern 整數演算法把 JDN 轉換成格里曆日期,並以對應的演算法轉換成推算儒略曆日期。卓爾金曆與哈布曆的位置則透過對 D 取模運算得出,並以起點對應的「4 Ahau 8 Kumku」為基準錨點。
範例試算
以長紀曆 13.0.0.0.0 搭配 GMT(584283) 為例。
$$D = 13 \times 144{,}000 = 1{,}872{,}000 \text{ 天}$$ $$\text{JDN} = 1{,}872{,}000 + 584{,}283 = 2{,}456{,}283$$換算成格里曆即為 2012 年 12 月 21 日。曆法輪(Calendar Round)此時回到著名的「4 Ahau 3 Kankin」。
常見問答
為什麼有兩個對應常數?學界對於哪一個儒略日對應馬雅曆起點仍有爭論。584283 與 584285 是最常被引用的兩個數值;它們會讓所有西方曆日期相差兩天,但因為卓爾金曆與哈布曆的名稱只取決於 D,所以這兩種曆的名稱不會改變。
這裡的格里曆與儒略曆有什麼差別?兩者都是把現代曆法往過去回推的結果。對於 1582 年以前的日期,推算儒略曆與推算格里曆之間的差距會隨年代越早而逐漸增加。
西元前 1 年是怎麼處理的?演算法內部採用天文紀年法,其中第 0 年等同於西元前 1 年;顯示結果時,會把非正數的年份轉換成「BC(西元前)」標示。