透過 MCP 連接 →

輸入計算

數學公式

廣告

結果

格里曆日期
11 August 3114 BC
Long Count 0.0.0.0.0
儒略曆(推算) 6 September 3114 BC
儒略日數 584,283 days
卓爾金曆數字 4
卓爾金曆日名 Ahau
哈布曆日數 8
哈布曆月名 Kumku
曆法輪 4 Ahau 8 Kumku

這個計算器能做什麼

這個工具可以把中美洲馬雅文明的長紀曆日期(寫作「伯克盾.卡盾.盾.維納.金」)換算成對應的西方曆法日期。它會列出推算(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」為基準錨點。

從長紀曆到儒略日數,再到格里曆和儒略曆日期的流程
將長紀曆天數加上 GMT 相關常數即得儒略日數,再對應到日曆日期。
馬雅長紀曆五個單位及其金值的圖示
長紀曆的五個位值:1 巴克盾 = 144000 金,1 卡盾 = 7200,1 盾 = 360,1 維納爾 = 20,1 金 = 1。

範例試算

以長紀曆 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(西元前)」標示。

最後更新: