🌐 ZH

☪️ 伊斯兰历(希吉来历)转换器

将公历日期转换为伊斯兰历(希吉来历)日期,或将伊斯兰历日期反向转换为公历。本工具默认使用沙特阿拉伯官方历法乌姆库拉历,若浏览器不支持将自动切换为表计算式伊斯兰历(civil calendar)。

伊斯兰历日期
相关工具

需要其他历法转换或日期计算? 希伯来历(犹太历)转换器 → · D-day计算器 → · 全部日期/时间工具 →

指南

了解更多

01

什么是伊斯兰历(希吉来历)?

伊斯兰历是伊斯兰世界使用的纯阴历,以先知穆罕默德从麦加迁往麦地那("希吉来",公元622年)之年为纪元元年。一年为12个月,约354-355天,比公历短,因此伊斯兰历日期相对公历每年会提前约11天。它用于确定斋月(第9月)等伊斯兰宗教节日的日期。
02

计算方法与两种历法方式

公历 → 伊斯兰历: 工具首先尝试使用浏览器的Intl.DateTimeFormat API并指定calendar: 'islamic-umalqura'(沙特阿拉伯官方的乌姆库拉历,基于天文计算)。如果浏览器不支持并静默替换为其他历法(通过检查resolvedOptions().calendar的值判断实际应用的历法),则会切换为calendar: 'islamic-civil'(基于固定算术规则的表计算式伊斯兰历)。

伊斯兰历 → 公历: 由于没有直接反向转换的标准API,工具会先估算一个接近目标伊斯兰历年份的公历日期,然后逐日前后移动,将每个候选日期重新转换为伊斯兰历并与输入值比较(限制最多800次迭代),直到找到完全匹配的日期。
03

与实际观测月历的差异

本工具使用的乌姆库拉历和civil伊斯兰历均为计算(算术)历法。与部分国家、地区或宗教当局通过肉眼实际观测新月来确定每月开始日期的做法相比,可能会有最多±1天的差异。若因宗教目的需要精确日期,请同时查阅当地的官方公告。

常见问题

乌姆库拉历和civil伊斯兰历有什么区别?
乌姆库拉历是沙特阿拉伯的官方历法,基于天文计算的月相;而civil伊斯兰历是基于固定算术规则(30年周期内11个闰年)计算的表计算式历法。本工具优先使用乌姆库拉历,仅在浏览器不支持时才自动切换为civil历法。
是否可能与实际新月观测日期不同?
是的。由于本工具使用计算(算术)历法,与部分国家、社群通过实际观测新月确定月初的做法相比,可能有最多±1天的差异。对于宗教节日等需要精确日期的场合,请同时查阅当地官方公告。
在旧浏览器上也能使用吗?
本工具使用浏览器的Intl历法API(ICU)。大多数现代浏览器支持乌姆库拉历,或至少支持civil伊斯兰历,但非常旧的浏览器可能两者都不支持,此时会显示提示信息。