ヒジュラ暦から西暦への変換ツールとは
このツールは、ヒジュラ暦(イスラム太陰暦)の日付を、対応する西暦(グレゴリオ暦)の日付に変換します。新月の目視観測に基づく天文学的な暦ではなく、計算式によって日付を求める「表式(算術式)イスラム暦」を採用しているため、宗教的に確定された日付とは前後1日ほどずれる場合があります。ヒジュラ暦は12ヶ月からなる純粋な太陰暦で、平年は354日、閏年は355日です。イスラム暦の一日は前日の日没から始まるため、ここで表示される西暦の日付は日中(昼間)の部分に対応します。この換算方法は世界共通で、特定の国に依存しません。
使い方
まず暦の種類(標準・クウェート・ファーティマ朝)を選びます。それぞれ30年周期の中で閏年とする年がわずかに異なります。次に開始するヒジュラ暦の月を選び、ヒジュラ暦年(AH)を入力します。さらに変換する期間を、1ヶ月・2ヶ月・半年・1年の中から指定します。計算結果には、西暦の開始日(選択した月の1日)、西暦の終了日(最終月の末日)、合計日数、そして月ごとの一覧表が表示されます。
計算式
まずヒジュラ暦の日付をユリウス通日(JDN)に変換します。
$$\text{JDN} = \text{日} + \left\lceil 29.5 \times (\text{月} - 1) \right\rceil + (\text{年} - 1) \times 354 + \text{leapDaysBefore}(\text{年}) + \text{EPOCH} - 1 \quad (\text{EPOCH} = 1948440)$$このJDNを、フリーゲル=ヴァン・フランダーン(Fliegel–Van Flandern)のアルゴリズムで西暦の日付に変換します。30年周期ごとに11回の閏年があり、1周期は10631日となります。
計算例
ヒジュラ暦1447年ラマダーン月1日(標準)を変換してみます。\(\lceil 29.5 \times 8 \rceil = 236\)、\(1446 \times 354 = 511884\)、それ以前の閏日数 \(= 530\)。
$$\text{JDN} = 1 + 236 + 511884 + 530 + 1948440 - 1 = 2461090$$となり、これは2026年2月18日に当たります。ラマダーン月は30日あるため、期間の終了日は2026年3月19日となります。
よくある質問
日付が1日ずれることがあるのはなぜですか? 表式の暦は完全に計算式に基づくものです。日没後の新月の目視観測によって月の始まりを確定する宗教者の判断では、1日早く、あるいは遅く報告されることがあるためです。
どの暦の種類を選べばよいですか? 「標準(表式タイプII)」が最も一般的です。「クウェート」はMicrosoftのアルゴリズムと一致し、「ファーティマ朝」はイスマーイール派ボフラの規則に従います。
ヒジュラ暦1年より前の年は変換できますか? いいえ。本ツールは正のヒジュラ暦年のみに対応しています。それより前の年は暦の起点より過去への外挿となるためです。