透過 MCP 連接 →

輸入計算

AH(伊斯蘭曆年)

數學公式

Show calculation steps (1)
  1. Julian Day Number to Gregorian Date

    Julian Day Number to Gregorian Date: 伊斯蘭曆轉西曆日期換算工具

    The JDN is converted to the Gregorian date (year-month-day) using the standard astronomical algorithm; the conversion spans Period = periodCount months from the start.

廣告

結果

西曆起始日期
2026-02-18
對應所選伊斯蘭曆月份的第 1 天
西曆結束日期 2026-03-19
期間總天數 30
伊斯蘭曆月份 西曆(第 1 天) 天數
Ramadan 1447 AH 2026-02-18 30

本工具採用算術(表算)伊斯蘭曆。以觀測新月為準的實際日期,可能相差正負一天。伊斯蘭曆的一天是從前一個西曆日的日落開始算起。

伊斯蘭曆轉西曆換算器是什麼?

這項工具可將伊斯蘭曆(回曆/伊斯蘭陰曆)的日期,換算成對應的西曆(格里曆)日期。它採用的是「算術曆」(又稱表算曆),而非依靠觀測新月的天文曆,因此計算出來的日期,可能與宗教實際遵行的日期相差正負一天。伊斯蘭曆是純陰曆,全年 12 個月,平年共 354 天、閏年共 355 天。由於伊斯蘭曆的一天是從前一個西曆日的日落開始算起,因此這裡顯示的西曆日期,對應的是白晝那一段。此換算方法為通用標準,不限於任何特定國家。

並排的兩頁日曆,一頁是帶新月的陰曆,一頁是帶太陽的陽曆,由轉換箭頭相連
轉換器將希吉來曆的陰曆日期對應到公曆的陽曆。

使用方法

先選擇曆法類型(標準、科威特或法蒂瑪),這三者在 30 年週期中所採用的閏年配置略有不同。接著選取起始的伊斯蘭曆月份,並輸入伊斯蘭曆年份(以 AH 計)。然後選擇要換算的期間長度:一個月、兩個月、半年或一整年。結果會顯示西曆起始日期(所選月份的第 1 天)、西曆結束日期(最後一個月的最後一天)、總天數,以及逐月對照表。

計算公式

系統會先將伊斯蘭曆日期換算為儒略日數(JDN):

$$\text{JDN} = \text{日} + \lceil 29.5 \times (\text{月} - 1) \rceil + (\text{年} - 1) \times 354 + \text{leapDaysBefore}(\text{年}) + \text{EPOCH} - 1$$

其中 \(\text{EPOCH} = 1948440\)。接著再以 Fliegel–Van Flandern 演算法,將 JDN 對應到西曆日期。每個 30 年週期包含 11 個閏年,每週期共 10631 天。

圖示在數線上各組成部分相加得出儒略日數
日、月、年與閏日校正等各項累加成儒略日數。

實例演算

以換算「1447 年賴買丹月(Ramadan)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 日。

常見問題

為什麼日期可能會差一天?表算曆完全依算術規則推算;而由教士在日落後觀測新月來確認新月份時,所報出的日期可能比計算結果早一天或晚一天。

該選哪一種曆法類型?標準(表算第 II 型)最為通用;科威特型與微軟(Microsoft)的演算法一致;法蒂瑪型則依循伊斯瑪儀派波拉(Bohra)社群的規則。

可以換算伊斯蘭曆元年(1 AH)之前的年份嗎?不行——本換算器要求輸入正整數的伊斯蘭曆年份,因為更早的年份會推算到曆法紀元起點之前。

最後更新: