你在 8 种历法中的年龄
一次性查看你在伊斯兰历(希吉来历)及其他 7 种历法中的精确年龄,并将日期换算为全部八种历法。
计算器
此处的希吉来历日期为推算(计算式)历法。实际观月所定日期以及沙特乌姆库拉历日期可能相差 ±1 天,偶尔 ±2 天。
你在每种历法中的年龄
| 历法 | 年龄 | 总天数 |
|---|---|---|
| 公历 | 36年 0个月 0天 | 13,149 |
| 儒略历 | 36年 0个月 0天 | 13,149 |
| 伊斯兰历(希吉来历,推算式) | 37年 1个月 9天 | 13,149 |
| 希伯来历 | 36 岁 | 13,149 |
| 波斯历(贾拉利历) | 36 岁 | 13,149 |
| 印度历(萨卡历) | 36 岁 | 13,149 |
| 埃塞俄比亚历 | 36 岁 | 13,149 |
| 农历 | 35 岁 | 13,149 |
为什么你的希吉来历年龄更大
伊斯兰历(希吉来历)以月相为准——一年约 354.4 天,而公历约 365.2 天——因此每年大约提前 11 天。所以你的希吉来历年龄比公历年龄计入了更多已过去的年份,且这一差距大约每 33 年就会再拉大一年。
关于此计算器
本计算器可同时在八种历法中显示你的精确年龄——公历(格里历)、儒略历、伊斯兰历(希吉来历)、希伯来历、波斯历(贾拉利历)、印度历(萨卡历)、埃塞俄比亚历和中国农历——并用通俗的语言解释为什么你的希吉来历年龄会比公历年龄大。你可以用公历、儒略历、希吉来历、波斯历、萨卡历或埃塞俄比亚历输入出生日期(希伯来历和农历日期仅作为结果显示),选择一个公历「截至」日期(默认为今天),便能一次性读出你在每种历法中的年龄。第二种模式可把上述任一源历法中的日期换算到全部八种历法。它为所有需要同时知道自己希吉来历和公历年龄的人、比较历法的学生,以及需要核对不同历法所记日期的族谱研究者而打造。
如何解读你的结果
醒目的主数字是你按伊斯兰历(希吉来历)计算的年龄,这是本工具优先展示的历法。下方的表格把你在全部八种历法中的年龄并排列出。公历、儒略历和希吉来历给出完整的年-月-日明细;希伯来历、波斯历、萨卡历、埃塞俄比亚历和农历则给出已满的年数以及你已经历的确切总天数。总天数那一列在每一行都相同——它是同一段时间,只是被各历法以不同方式划分。表格下方的注释解释了希吉来历的偏移:由于阴历年比阳历年约短 11 天,希吉来历的年数计数会跑在前面,且每过约 33 年,差距就会扩大约一年。
计算方法
每个日期都会被归算为一个儒略日数(JDN)——自某一固定纪元以来连续的整数天数计数——所有输出都由这唯一的基准推导而来。公历、儒略历和表格式伊斯兰历的换算依据标准算法(Fourmilab / 美国海军天文台)手工实现:公历和儒略历采用经典的民用日期公式,表格式希吉来历采用 30 年一周期、含 11 个闰年的方案,闰年规则为 ((year × 11) + 14) mod 30 < 11,并锚定于纪元 JDN 1948439.5(希吉来历 1 年 1 月 1 日 = 儒略历公元 622 年 7 月 16 日星期五)。希伯来历、波斯历、印度历(萨卡历)、埃塞俄比亚历和农历通过 Intl.DateTimeFormat 的 ICU 历法在每个 JDN 的民用正午读取,从而得到准确的年份与日期;所经历的总天数就是两个 JDN 之差,因此在各历法中完全相同。以年计的年龄通过统计截至「截至」日期为止已满的历年周年数得出,当某个生日落在当年不存在的日期(如 2 月 29 日)时,会收束到最后一个有效日。希吉来历偏移数值将表格式希吉来历的平均年长(10631 ÷ 30 ≈ 354.367 天)与公历的平均年长(365.2425 天)相比较,每年约亏 10.876 天,并据此给出你的年龄大致累积出多少额外的希吉来历年。「今天」在页面挂载后按你所在时区的本地民用午夜计算,因此无论你身在何处,默认的「截至」日期都正确,也不会把构建时的日期硬写进页面。
实例演示
出生于 2000 年 1 月 1 日(公历),年龄截至 2025 年 6 月 3 日计算。
公历年龄为 25 岁 5 个月 2 天;希吉来历年龄为 26 岁 2 个月 12 天——所经历的同样是 9,285 天,但因希吉来历的阴历年更短,它多计了整整一年。出生日期本身换算为希吉来历 1420 年斋月 24 日,以及波斯历 1378 年 Dey 月 11 日。
常见问题
为什么我的希吉来历(伊斯兰历)年龄比公历年龄大?
希吉来历的年份是阴历年,比阳历的公历年约短 11 天(约 354.4 天对 365.2 天)。这些较短的年份会不断累积,因此已满的希吉来历年数会跑在你的公历年龄前面,每过约 33 年便多出大约一年。
本计算器显示的希吉来历日期准确吗?
它使用表格式(算术)伊斯兰历,这种历法完全确定,是日期运算的标准选择。实际观月所定的日期,以及沙特的乌姆库拉历,可能与表格式日期相差一天、偶尔相差两天,因为它们取决于新月牙的可见性。请把表格式日期视为精确的计算参考,而非基于观月的宗教裁定。
为什么有些历法只显示年数和总天数,而不显示月和日?
公历、儒略历和表格式希吉来历由明确的公式算出,因此可以给出完整的年-月-日年龄。希伯来历、波斯历、萨卡历、埃塞俄比亚历和农历则通过你系统的国际历法支持来解析,它能给出准确的年份和确切的总天数,但无法给出可靠的月-日拆分——因此这些历法以年数加总天数的形式显示。
我可以用非公历的历法输入出生日期吗?
可以。选择你的日期所采用的源历法——例如希吉来历或波斯历——并按该历法输入年、月、日。计算器会把它换算为底层的天数计数,并据此报告你在全部八种历法中的年龄。
「换算日期」模式有什么用?
它接收某一历法中的单个日期,并显示其在全部八种历法中的对应日期,不涉及任何年龄计算。它适合用来读取以某种历法记写的历史或宗教日期,并找出其公历对应日,或者反过来。
热门场景
资料来源
- aa.usno.navy.mil/faq/islamic
- www.fourmilab.ch/documents/calendar
- en.wikipedia.org/wiki/Tabular_Islamic_calendar
由 YouCalc 团队审核 · 最近审核
发现翻译问题、计算问题或有任何建议?欢迎告诉我们。