這個工具的用途
本工具能將西曆日期(公曆或儒略曆)換算成伊斯蘭陰曆,也就是希吉拉曆(Hijri)。希吉拉曆是純粹的太陰曆,全年共十二個月,月份在 30 天(大月)與 29 天(小月)之間交替;為了讓每月月首盡量貼近新月,每 30 年的週期中會安插 11 個閏年。你可以只換算單一個月,也可以一次列出最多一整年區間內的每一天。
使用方式
先選擇輸入的日期屬於公曆還是儒略曆(在 1582 年曆法改革前後特別重要),接著輸入西元年份、選取起始月份、設定要換算的區間長度,最後選擇所採用的計算式希吉拉曆版本(標準版、科威特版或法蒂瑪版)。結果會顯示第一天對應的希吉拉曆日期,並附上一份表格,列出區間內每一天的星期幾與換算後的希吉拉曆日期,以「月份縮寫、日、年(AH,希吉拉紀元)」的格式呈現。
計算公式說明
兩種曆法都透過儒略日數(Julian Day Number,JDN)來搭橋;JDN 是一個連續累計的整數日序。系統會先用上述公式把西曆日期轉成 JDN,再以封閉形式的計算式(科威特演算法)將 JDN 對應到伊斯蘭曆:先扣除每個完整的 30 年週期(10631 天),剩餘天數用來定位該年在週期中的位置,再經由進一步運算得出希吉拉曆的月與日。星期幾則由 JDN 對 7 取餘數求得。
$$\begin{gathered} \text{JDN} = D + \left\lfloor \frac{153m+2}{5} \right\rfloor + 365y + \left\lfloor \frac{y}{4} \right\rfloor - \left\lfloor \frac{y}{100} \right\rfloor + \left\lfloor \frac{y}{400} \right\rfloor - 32045 \\[1.2em] \text{Hijri} = f\big(\text{JDN} - 1948440\big) \end{gathered}$$
實例演算
以 2001 年 9 月 11 日(公曆)為例:\(a = 0\)、\(y = 6801\)、\(m = 6\),得出 \(\text{JDN} = 2{,}452{,}164\)。代入計算式換算後,結果為哲馬達·阿色尼月(Jumada al-thani,第 6 個月)22 日、希吉拉曆 1422 年,當天為星期二。因此答案是「Jum2 22, 1422 AH」。
常見問題
為什麼換算結果可能和清真寺公布的日期不同?本工具採用的是以計算式推算的曆法,而實際的宗教節期日期取決於肉眼觀測新月,兩者可能相差約一天。
希吉拉曆的一天從何時開始?伊斯蘭曆的一天從前一個公曆傍晚的日落起算,因此某個希吉拉曆日期實際涵蓋的範圍,是從前一天日落到當天日落為止。
三種版本有什麼差別?三者的差異僅在於 30 年週期中,哪幾個年份會在最後一個月(都爾黑哲月,Dhu al-Hijjah)多加一天,這會讓部分換算結果稍有位移。