如果你曾试着推算某个公历日期对应的伊斯兰历(希吉来历)日期,或者反过来,你一定体会过那份抓狂。也许你需要精确的伊斯兰历日期来安排斋月,也许你在填写一份要求同时列出两种历法的政府表格。不论是什么把你带到这里,本页面都为你提供一个免费、即时、精度出人意料的伊斯兰历—公历日期转换器,直接在浏览器中运行:无需下载、无需注册,也没有恼人的广告挡道。
在工具下方,你会看到一份详尽的指南,讲解它的内部原理、为什么伊斯兰历与公历之间的换算比多数人想象的更棘手、在日常生活中使用换算结果的实用技巧,以及对人们真正会问到的问题的坦诚解答。泡杯茶,把本页加入书签,我们这就开始。
伊斯兰历-公历日期转换器:免费嵌入您的网站
需要在伊斯兰历(希吉来历)与公历之间转换日期吗?免费的 Tooliqo 日期转换器可以即时双向转换:访客输入伊斯兰历日期即可得到对应的公历日期,或输入公历日期得到对应的伊斯兰历日期。它非常适合伊斯兰博客、活动与节日页面、家谱与历史网站,以及任何需要在两种历法之间切换的受众。您可以在一分钟内将它添加到任何网站:只需复制下面的任一代码,粘贴到文章、页面或侧边栏即可。两种方法均适用于 Blogger、WordPress 以及任何支持 HTML 的平台。
方法一:自适应 iframe 嵌入(适用于文章和页面)
此方法将日期转换器加载到一个自适应框架中,框架会自行调整高度,因此无论在手机、平板还是电脑上,工具都能始终贴合其内容——既没有空白,也不会出现内部滚动条。
<iframe id="tq_date_converter" src="https://tools.tooliqo.co/date-converter/?lang=zh" title="Tooliqo 日期转换器" loading="lazy" scrolling="no" style="width:100%;max-width:100%;height:1100px;border:0;overflow:hidden;display:block;margin:0 auto;"></iframe><script>(function(){var i="tq_date_converter";function R(){var f=document.getElementById(i);if(!f)return;window.addEventListener("message",function(e){var d=e.data;if(!d||typeof d.tqHeight!=="number"||d.tqHeight<50)return;try{if(f.contentWindow&&e.source&&e.source!==f.contentWindow)return;}catch(x){}f.style.height=(d.tqHeight+20)+"px";},false);}if(document.readyState==="loading"){document.addEventListener("DOMContentLoaded",R);}else{R();}})();</script>
方法二:自动嵌入脚本(适用于侧边栏、文章和页面)
想要最轻量的方案吗?添加一个容器和一行脚本,转换器便会自适应地自动构建——非常适合小工具区域和侧边栏。
<div class="tooliqo-tool" data-tool="date-converter" data-lang="zh"></div><script src="https://tools.tooliqo.co/embed.js" async></script>
如何更改转换器语言(6 种语言)
日期转换器支持六种语言:英语 (en)、法语 (fr)、西班牙语 (es)、阿拉伯语 (ar)、中文 (zh) 和印地语 (hi)——阿拉伯语支持自动从右到左(RTL)布局。每种语言无需单独的代码,您只需更改一个值:
- 方法一:修改网址中的
?lang=zh(例如?lang=en)。 - 方法二:修改
data-lang="zh"(例如data-lang="en")。
这一个值即可切换整个界面。
为什么在您的网站上添加 Tooliqo 日期转换器?
- 双向转换——伊斯兰历转公历、公历转伊斯兰历,一个工具全部搞定。
- 免费且不限次数——无需注册,无水印,无使用上限。
- 完全自适应——在手机、平板和电脑上都清晰美观。
- 轻量快速——延迟加载,绝不拖慢您的页面。
- 非常适合伊斯兰内容——节日、历史事件、生日以及两种历法下的记录管理。
常见问题
如何将伊斯兰历日期转换为公历?
在 Tooliqo 日期转换器中输入伊斯兰历日期,它会立即显示对应的公历日期——反过来也同样适用。
它支持双向转换吗?
支持。同一个工具既能把伊斯兰历转为公历,也能把公历转为伊斯兰历,您无需再用第二个小工具。
嵌入日期转换器是免费的吗?
是的。您可以免费将它添加到任何网站,无需账户,也没有水印。
它能在 Blogger 和 WordPress 上使用吗?
可以。iframe 和自动嵌入脚本均可在 Blogger、WordPress 以及任何允许自定义 HTML 的网站上使用。
嵌入的转换器会自动调整大小吗?
会。它会根据内容调整高度,因此绝不会出现空白或内部滚动条。
伊斯兰历—公历日期转换器究竟是什么?
说到底,日期转换器就是一个小计算器:它接收一个按某种历法书写的日期,把它翻译成另一种历法中的对应日期。我们的工具处理的,是对全球约二十亿人最重要的两种历法:
公历(格里高利历)是世界上大多数地区在商务、旅行和日常安排中使用的历法,遵循365天(或366天)的太阳周期。伊斯兰历又称希吉来历或伊斯兰教历,追随的是月亮而非太阳。每个伊斯兰历月份都以人们首次看到新月的一弯细牙为起点(在许多现代实现中,则以天文模型预测的可见时刻为准)。由于十二个太阴月加起来约为354天,伊斯兰历一年比公历一年短大约11天。这一差距使得伊斯兰历日期会以约33年为周期,在公历中不断"漂移"。中国读者对太阴历并不陌生——农历同样以月相定月,只是农历会置闰月以贴合季节,而伊斯兰历不置闰月,这一点稍后会详述。
由此带来的实际后果是:你无法只靠减去一个固定数字,就从一种历法跳到另一种。你需要一套算法——而这正是本转换器所提供的。
究竟谁需要这个工具?
有多少日常情形需要快速查一下伊斯兰历与公历的对应,可能会让你意外:
筹备宗教节庆的家庭。斋月、开斋节、宰牲节(古尔邦节)以及阿拉法特日都依照伊斯兰历。如果你的工作单位或学校按公历运转,你就需要同时打开两种历法,才能请对假、订对机票、发对请柬。
政府与法律从业者。沙特阿拉伯、伊朗、阿富汗等若干国家在官方文件中使用伊斯兰历。如果你在办理手续、核对护照上的出生日期,或比对法院记录,精确换算就不是可有可无,而是法律上的必需。
历史学者与研究人员。古典阿拉伯文手稿、奥斯曼帝国档案、莫卧儿时期文献都采用伊斯兰历纪年。学者们经常把它们换算成公历对应日期(反之亦然),以便把事件排入同一条时间轴。对研究海上丝绸之路、古代中阿交往史的中国学者而言,这种换算也时常派上用场。
软件开发者。如果你的应用服务于中东、北非或南亚及东南亚的用户,提供双历法支持是一大易用性优势。本转换器背后的算法可以充当参考实现。
好奇的人。也许你只是想知道自己的生日在伊斯兰历里是哪一天,或者你正计划去麦加朝觐,想看看今年的都尔黑哲月落在什么位置。无需在意别人怎么想——好奇本身就是一个再正当不过的理由。
如何使用转换器(分步指南)
本页面的工具分为两块面板,各自负责一个方向的换算:
公历转伊斯兰历。从下拉菜单中选择公历的日和月,输入四位数的年份,然后点击绿色的"转换为伊斯兰历"按钮。结果会即时显示,给出伊斯兰历日期和星期几。你只需一次点击,就能把结果复制到剪贴板。
伊斯兰历转公历。思路相同,方向相反。选择伊斯兰历的日,按名称选择伊斯兰历月份(从穆哈兰姆月到都尔黑哲月),输入伊斯兰历年份,再点击金色的"转换为公历"按钮。你同样会得到公历日期外加星期几,可随时复制。
每块面板上还有一个方便的"今天"快捷按钮。点一下,转换器就会自动为你填入今天的日期——当你只想快速知道"今天的伊斯兰历日期是几号"时,特别好用。
让这款转换器脱颖而出的功能
默认多语言。工具会自动检测所嵌入页面的语言,目前支持六种语言:阿拉伯语、英语、法语、西班牙语、简体中文和印地语。每一处标签、按钮、月份名、星期名和错误提示都经过完整翻译——绝非谷歌翻译式的半成品拼凑。
精确的算术算法。转换器在计算中采用著名的科威特算法(也称表格式伊斯兰历法)。该算法已用已知的参照日期加以验证,例如伊斯兰历1447年穆哈兰姆月初一对应公历2025年6月27日;它还能通过往返测试(公历转伊斯兰历再转回),一天都不差。每条结果下方都会诚实地提示:计算所得日期可能与依据实际观月的历法(如沙特的乌姆库拉历)相差一两天。透明比虚假的信心更重要。
适配各种设备。版面完全响应式。在宽大的桌面屏幕上,日、月、年三个字段并排排列;在手机上,它们会整齐堆叠,你永远不必双指缩放或左右滑动。按钮足够大,点起来毫不费劲,结果也以清晰、高对比度的样式呈现。
无外部依赖。整个转换器自成一体,全部包含在一段HTML、CSS和JavaScript中。它不加载任何第三方库,不向任何服务器回传数据,也不设置任何Cookie。你的数据始终留在你的浏览器里,仅此而已。
一键复制。换算之后,你可以点击"复制结果"按钮,把日期和星期几一并放进剪贴板,再粘贴到消息、文档、电子表格——任何你需要的地方。
即时输入校验。为二月输入"30",转换器会礼貌地告诉你这个日期无效,而不是给出一个错误答案。对不可能的伊斯兰历日期同样如此,比如任何月份的31日(伊斯兰历每月最多30天)。
感知书写方向的设计(RTL)。当页面语言为阿拉伯语(或其他从右向左书写的语言)时,转换器会翻转整个版面——包括下拉箭头、文字对齐方式和面板顺序——让从右向左阅读的用户感到自然贴合。
算法的工作原理(通俗解释)
如果你对幕后的数学感兴趣,这里有一段简化的讲解。若你只想用工具,尽可跳过本节。
两个方向的换算都要经过一个中间值,叫作儒略日数(Julian Day Number,简称JDN)。你可以把JDN想象成一个通用的"天数计数器",从远古一个固定起点开始不停地计数(具体是儒略历回推纪年中的公元前4713年1月1日)。任何历法中的任何日期——公历、伊斯兰历、儒略历、波斯历、希伯来历——都对应唯一一个JDN,而每个JDN也都对应各历法中的唯一一个日期。通过公历 → JDN → 伊斯兰历(或反向)来换算,算法就避开了把两套差异极大的历法系统直接互相映射的噩梦。
"公历转JDN"的公式会考虑我们熟悉的闰年规则(能被4整除,但整世纪除外,能被400整除的整世纪又除外)。"JDN转伊斯兰历"的公式会考虑30年一轮的伊斯兰历周期,其中30年里有11个闰年,闰年为355天。周期内闰年的具体分布模式,决定某一伊斯兰历年是354天还是355天,而月份长度的交替(30天与29天)则填补其余部分。
最终结果是一种算术近似。现实中的伊斯兰历可能相差一天,因为每个月的起始,传统上取决于有人真正观测到新月牙。不同国家和宗教权威机构可能把同一个月的起点定在不同的日子。任何纯数学公式都无法预测天气、观测者的位置或宗教权威的裁定,这正是转换器附上诚实说明的原因。
乌姆库拉历 vs. 表格法:区别在哪里?
你有时会听到有人争论:某个转换器用的是"乌姆库拉"历,还是"表格式"(算术)方法。简而言之:
乌姆库拉历由沙特阿拉伯的天文研究所维护。它采用针对麦加坐标的详细天文计算,来预测新月何时可见。沙特政府将其用于民事用途(发薪、学期、公共假日)。由于它以观测为基础(通过计算实现),对许多逊尼派占多数的国家而言,它是最接近"官方"伊斯兰历的存在。
表格法(本转换器所用)采用固定的30年闰年周期。它更简单、更快,并且适用于任何日期范围——无论过去还是未来——无需一张只覆盖有限区间的查询表。代价是:在某个具体日期上,它可能与乌姆库拉历相差一天。
对大多数日常用途——安排活动、满足好奇、历史研究——表格法已绰绰有余。如果你要向沙特政府机构提交法律文件,请再对照官方的乌姆库拉历核实。
伊斯兰历十二个月速览
对不太熟悉伊斯兰历的读者,这里简要介绍每个月及其文化或宗教意义:
1. 穆哈兰姆月(Muharram)——第一个月,也是四个禁月之一。该月初十(阿舒拉日)人们以斋戒和反省来纪念。
2. 色法尔月(Safar)——在前伊斯兰时期的阿拉伯常被视为出行之月。某些传统将其与艰难相联系,不过许多学者驳斥这类迷信。
3. 赖比尔·敖外鲁月(Rabi al-Awwal)——据多数学者所述,先知穆罕默德(愿主福安之)诞生于此月。许多穆斯林社区在十二日庆祝圣纪(先知诞辰)。
4. 赖比尔·阿色尼月(Rabi al-Thani)——有时称赖比尔·阿黑鲁。较为安静的一个月,没有重大纪念活动。
5. 主马达·敖外鲁月(Jumada al-Awwal)——名称意指冻结或干裂的土地,指向它在前伊斯兰季节历中的原始位置。
6. 主马达·阿色尼月(Jumada al-Thani)——主马达·敖外鲁月的搭档,凑成"主马达一对"。
7. 赖哲卜月(Rajab)——又一个禁月。二十七日传统上与夜行登霄(伊斯拉与米尔拉吉)相联系。
8. 舍尔邦月(Sha'ban)——斋月前的一个月。许多穆斯林在此月增加副功斋戒和功修,为斋月作准备。
9. 赖买丹月/斋月(Ramadan)——全世界最广为人知的伊斯兰历月份。穆斯林从破晓斋戒至日落,多行施舍,并投入更多时间礼拜、诵读《古兰经》。
10. 闪瓦鲁月(Shawwal)——以开斋节开篇,这个节日标志斋月结束。开斋节后在闪瓦鲁月斋戒六天,是受推崇的圣行。
11. 都尔喀尔德月(Dhul Qi'dah)——一个禁月,传统上禁止争战。朝觐者开始为朝觐作准备。
12. 都尔黑哲月(Dhul Hijjah)——朝觐之月。头十天被视为一年中行善的最佳时日。宰牲节落在初十。
同时使用两种历法的实用技巧
在两套历法之间生活或工作,自有其一连串的小烦恼。以下是每天与之打交道的人觉得管用的一些建议:
在重要文件上同时写下两种日期。当你寄出婚礼请柬、商业合同,甚至一份提及截止日期的内部备忘时,把公历和伊斯兰历日期都写上。这只多花五秒,却能避免混淆。
在手机上开启双历法提醒。安卓和iOS都支持伊斯兰历叠加显示。开启它,你就能在每条日历通知上看到两种日期,而无需每次都打开一个转换器。
及早规划斋月的各项安排。由于斋月每公历年会提前约11天,它与季节、学期和商业周期的重叠也随之变化。提前把预计的斋月起始日换算好,有助于订票、备餐和调整工作日程。
宗教日期请与当地权威机构核对。转换器为你提供了极好的起点,但斋月、开斋节和朝觐的正式宣布,取决于你所在国家的观月委员会。用转换器来规划,临近日期时再向当地清真寺或政府公告确认。
用星期几作为核验。转换器会在换算日期旁显示星期几。如果你已知所查事件发生在星期五,而转换器显示星期四,这就是一个信号,提醒你复核输入——或者把观月差异固有的一天不确定性考虑进去。
给开发者和网站管理员的说明
如果你是开发者,正考虑给自己的项目加上伊斯兰历—公历换算,以下几点值得了解:
科威特/表格算法易于实现。它归结起来不过约30行算术。核心思路是在儒略日数之间来回换算,这为任意两种历法之间提供了一座干净利落的两步桥梁。
当心边界情形。格里高利历改革(1582年10月15日)之前的日期,需要改用儒略历公式。本页面的转换器会自动处理这一过渡,而许多较简陋的实现做不到。
严格校验输入。伊斯兰历月份是29或30天——绝不会是31天。就实用而言,伊斯兰历年份从1到约1500。公历闰年遵循广为人知的规律,但用户仍会尝试输入2月30日。请及早拦截这些错误。
尊重RTL。如果你的受众包括阿拉伯语使用者,务必确保界面能正确翻转。CSS逻辑属性(margin-inline-start、padding-inline-end)比过去在margin-left与margin-right之间来回切换的老办法要省心得多。
附上一句说明。任何算法转换器都无法与依据观月的历法完全吻合。一句简短说明,讲清可能存在的一天偏差,能够建立信任,而非削弱信任。
伊斯兰历简史
伊斯兰历约在公元638年(伊历17年)欧麦尔·本·赫塔卜(愿主喜悦之)任哈里发期间确立。起点——元年——被定为希吉来之年,即先知穆罕默德于公元622年从麦加迁徙至麦地那的那一年。不过,历法是从那一年的穆哈兰姆月初一开始计数,而非从迁徙的实际日期算起(后者传统上定在赖比尔·敖外鲁月)。
在伊斯兰教兴起之前,希贾兹地区的阿拉伯人使用一种阴阳合历,会周期性地加入一个闰月,以保持太阴月与季节的吻合(类似犹太历,也与中国农历的置闰思路相仿)。《古兰经》禁止了这种置闰(《忏悔章》9:36-37),因此伊斯兰历是纯粹的太阴历,其月份会周而复始地穿行于各个季节。
这种纯太阴的性质并非缺陷——而是一项蕴含深刻宗教意义的设计抉择。它意味着斋月、朝觐等功修会在约33年间轮遍所有季节,从而确保没有哪个社区会被永久"困"在一年中最长或最热的日子里斋戒。
人们在日期转换中常犯的错误
假设存在固定差值。由于伊斯兰历一年约短11天,有人试图用公历年份减去579或580,就此了事。这只能给你一个大致的伊斯兰历年份,月份和日期则会完全错误。请务必使用正规算法。
忽视日界。伊斯兰历的一天从日落(昏礼)开始,而非午夜。因此,某个公历日期(比如6月21日)可能对应两个不同的伊斯兰历日期,取决于你问的是早晨还是傍晚。大多数转换器(本工具亦然)默认取公历日期的白昼部分,这也是民用惯例。
把乌姆库拉历与算术结果混为一谈。如果你用本工具换算某个日期,再拿它与沙特政府网站上的日期比较,可能会看到一天的差异。这并不意味着哪一方"错了"——它们使用的是不同方法,各自在其语境中都成立。
忘了历史伊斯兰历日期是回溯推算的。伊斯兰历在伊历17年才正式确立。分配给此前事件的日期(比如先知诞生于元年赖比尔·敖外鲁月)都是回溯计算得来的。不同史家可能为同一事件给出略有出入的日期。
为什么转换器会显示星期几(以及为何重要)
你也许会疑惑,转换器为何要在日期旁多显示一个"星期日"或"星期五"。这有两个很好的理由:
其一,它是一道内置的核验。如果你已知所查事件发生在星期五(主麻日),而转换器也显示星期五,你就更有把握相信换算无误;若它显示的是另一天,你就知道该复核了。
其二,在伊斯兰教中,星期几本身带有宗教意义。星期五是聚礼之日;星期一和星期四是传统的斋戒日。阿拉法特日(都尔黑哲月初九)无论落在星期几都有特殊功德,但对许多穆斯林而言,知道它是否恰逢星期五,会更添一层意义。
常见问题
这个转换器免费吗?
是的,完全免费。没有隐藏收费,没有付费版本,也没有广告。
我需要联网吗?
仅在最初加载页面时需要。加载完成后,转换器完全在你的浏览器中运行,可离线使用。
为什么我的结果与另一个网站相差一天?
不同转换器采用不同方法。有的遵循乌姆库拉历,有的用表格法,少数用其他天文模型。相差一天属正常且在意料之中。
我能换算很久以前或未来的日期吗?
可以。算法能处理从1年到1500年的任何伊斯兰历年份,大致覆盖公元622年至2076年。公历日期则没有实际上限。
为什么伊斯兰历比公历短?
因为它追随月亮。十二个太阴月加起来约354天,比365天的太阳年少约11天。这是设计使然,并非错误。
我可以把这个转换器嵌入自己的网站吗?
转换器代码可供下载。你可以把它嵌入任何HTML页面、博客文章或CMS小工具。它自成一体,无需外部库。
这个工具会存储我的数据吗?
不会。一切都在你的浏览器本地运行。不会有任何数据发往服务器,也不会设置任何Cookie。
转换器支持哪些语言?
阿拉伯语、英语、法语、西班牙语、简体中文和印地语。语言会根据页面设置自动检测。
如果我输入了无效日期会怎样?
转换器会校验你的输入并显示清晰的错误提示。例如,输入2月30日会触发警告,而不会给出错误结果。
结语
伊斯兰历与公历之间的日期换算,属于那种听上去简单、一旦动手去算才发现不易的任务。太阴周期、闰年规则与观月传统交织在一起,使它真正变得复杂——但一款好工具会把这份复杂藏在简洁的界面之后,几秒之内就把答案交给你。
这款转换器是用心打造的:它经过已知参照日期的验证,在六种语言下受过测试,为适配任何屏幕尺寸而设计,并对任何太阴历算法方法固有的一到两天不确定性保持诚实。它并不完美——除非它能直连地球上每一个观月委员会,否则没有哪个转换器是完美的——但它可靠、快捷,并且尊重支撑这两种非凡历法系统的科学与传统。
用它来规划、来研究、来满足好奇,或者干脆用来回答人人每年至少会问一次的那个问题:"这次斋月什么时候开始?"如果你觉得它有用,也请分享给同样可能需要它的人。
