這個轉換器能做什麼
「伊斯蘭曆轉西曆轉換器」可以把伊斯蘭曆(又稱回曆、Hijri)的日期,換算成全球通用的西曆(格里曆)對應日期。由於目前並沒有一套全世界一致採用的回曆推算方式,本工具特別讓你自行選擇所使用的計算系統——這個選擇可能讓結果相差一到兩天。整套換算建立在經過長期驗證的 ICU(International Components for Unicode)IslamicCalendar 之上,許多作業系統與軟體函式庫都採用這套引擎。
需要輸入的欄位
- 回曆年份——伊斯蘭曆的年份,例如 1446。
- 回曆月份——從十二個陰曆月份中選擇:穆哈蘭姆月(Muharram)、色法爾月(Safar)、賴比爾·敖外魯月(Rabi' al-Awwal)、賴比爾·阿色尼月(Rabi' al-Thani)、主馬達·敖外魯月(Jumada al-Awwal)、主馬達·阿色尼月(Jumada al-Thani)、賴哲卜月(Rajab)、舍爾邦月(Sha'ban)、賴買丹月(Ramadan,即齋戒月)、閃瓦魯月(Shawwal)、都爾喀爾德月(Dhu al-Qi'dah)與都爾黑哲月(Dhu al-Hijjah)。
- 回曆日期——當月的第幾天,1 到 29 或 30。
- 曆法系統——四種計算方式之一(詳見下文)。
四種曆法系統
- 烏姆庫拉曆(沙烏地阿拉伯)——沙烏地阿拉伯的官方民用曆,依據麥加新月的天文推算而定,本工具預設採用此系統。
- 民用曆(週五曆元)——以算術表定方式推算的曆法,曆元設定在公元 622 年 7 月 16 日(星期五)。
- 天文曆——採用實際的月相(觀月)推算,而非固定的算術表格。
- 表定曆(週四曆元)——同樣以算術方式推算,但曆元提前一天,設定在公元 622 年 7 月 15 日(星期四)。
換算原理
回曆與西曆之間並沒有簡單的算術公式可直接套用。本工具在內部會建立一個 ICU IslamicCalendar 物件,設定你所選的計算類型,再代入你輸入的年份、月份(轉換為從 0 起算的索引,因此穆哈蘭姆月=0)與日期。ICU 會先算出該回曆日期所對應的儒略日數(Julian Day Number),再轉換成相符的西曆年、月、日。
實例演算
假設你以烏姆庫拉曆系統,輸入1446 年、賴買丹月(第 9 月)、第 1 日。轉換器會回傳大約2025 年 3 月 1 日,也就是當年齋戒月的起始日。若改用表定曆(週四曆元)系統,結果可能會提早一天——這正是為什麼曆法系統的選擇如此關鍵。
常見問題
為什麼同一個回曆日期會換算出不同的西曆日期?因為每種系統對月份天數的定義不同——烏姆庫拉曆與天文曆都依循月相,而民用曆與表定曆則採用固定的數學規則,且兩者的曆元起點也不一樣。
我該選哪一種系統?若需要對應沙烏地阿拉伯的官方日期,請選烏姆庫拉曆。若用於歷史考據或算術換算,民用曆或表定曆則是常見的標準。
實際觀測到的日期仍有可能不同嗎?會的。許多國家以當地的肉眼觀月為準,宗教節期的實際日期可能與任何計算曆法相差一天。