# 8 种历法年龄计算器——多历法日期转换器

> 一次算出你在伊斯兰历、公历、希伯来历、波斯历、儒略历、印度萨卡历、埃塞俄比亚历和农历中的精确年龄，并将日期转换到全部 8 种历法。

- **Category:** 日期与时间
- **Interactive calculator:** https://youcalc.com/zh/date-time/multi-calendar-age/
- **Price:** Free, no sign-up required

## Overview

本计算器可同时在八种历法中显示你的精确年龄——公历（格里历）、儒略历、伊斯兰历（希吉来历）、希伯来历、波斯历（贾拉利历）、印度历（萨卡历）、埃塞俄比亚历和中国农历——并用通俗的语言解释为什么你的希吉来历年龄会比公历年龄大。你可以用公历、儒略历、希吉来历、波斯历、萨卡历或埃塞俄比亚历输入出生日期（希伯来历和农历日期仅作为结果显示），选择一个公历「截至」日期（默认为今天），便能一次性读出你在每种历法中的年龄。第二种模式可把上述任一源历法中的日期换算到全部八种历法。它为所有需要同时知道自己希吉来历和公历年龄的人、比较历法的学生，以及需要核对不同历法所记日期的族谱研究者而打造。

## How to read your result

醒目的主数字是你按伊斯兰历（希吉来历）计算的年龄，这是本工具优先展示的历法。下方的表格把你在全部八种历法中的年龄并排列出。公历、儒略历和希吉来历给出完整的年-月-日明细；希伯来历、波斯历、萨卡历、埃塞俄比亚历和农历则给出已满的年数以及你已经历的确切总天数。总天数那一列在每一行都相同——它是同一段时间，只是被各历法以不同方式划分。表格下方的注释解释了希吉来历的偏移：由于阴历年比阳历年约短 11 天，希吉来历的年数计数会跑在前面，且每过约 33 年，差距就会扩大约一年。

## Method

每个日期都会被归算为一个儒略日数（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 天，并据此给出你的年龄大致累积出多少额外的希吉来历年。「今天」在页面挂载后按你所在时区的本地民用午夜计算，因此无论你身在何处，默认的「截至」日期都正确，也不会把构建时的日期硬写进页面。

## Example

- **Setup:** 出生于 2000 年 1 月 1 日（公历），年龄截至 2025 年 6 月 3 日计算。
- **Result:** 公历年龄为 25 岁 5 个月 2 天；希吉来历年龄为 26 岁 2 个月 12 天——所经历的同样是 9,285 天，但因希吉来历的阴历年更短，它多计了整整一年。出生日期本身换算为希吉来历 1420 年斋月 24 日，以及波斯历 1378 年 Dey 月 11 日。

## Frequently asked questions

### 为什么我的希吉来历（伊斯兰历）年龄比公历年龄大？

希吉来历的年份是阴历年，比阳历的公历年约短 11 天（约 354.4 天对 365.2 天）。这些较短的年份会不断累积，因此已满的希吉来历年数会跑在你的公历年龄前面，每过约 33 年便多出大约一年。

### 本计算器显示的希吉来历日期准确吗？

它使用表格式（算术）伊斯兰历，这种历法完全确定，是日期运算的标准选择。实际观月所定的日期，以及沙特的乌姆库拉历，可能与表格式日期相差一天、偶尔相差两天，因为它们取决于新月牙的可见性。请把表格式日期视为精确的计算参考，而非基于观月的宗教裁定。

### 为什么有些历法只显示年数和总天数，而不显示月和日？

公历、儒略历和表格式希吉来历由明确的公式算出，因此可以给出完整的年-月-日年龄。希伯来历、波斯历、萨卡历、埃塞俄比亚历和农历则通过你系统的国际历法支持来解析，它能给出准确的年份和确切的总天数，但无法给出可靠的月-日拆分——因此这些历法以年数加总天数的形式显示。

### 我可以用非公历的历法输入出生日期吗？

可以。选择你的日期所采用的源历法——例如希吉来历或波斯历——并按该历法输入年、月、日。计算器会把它换算为底层的天数计数，并据此报告你在全部八种历法中的年龄。

### 「换算日期」模式有什么用？

它接收某一历法中的单个日期，并显示其在全部八种历法中的对应日期，不涉及任何年龄计算。它适合用来读取以某种历法记写的历史或宗教日期，并找出其公历对应日，或者反过来。

## Related calculators

- [伊斯兰历年龄计算器——按伊斯兰历算年龄](https://youcalc.com/zh/date-time/hijri-age/)
- [伊斯兰历转换器——伊斯兰历 ⇄ 公历](https://youcalc.com/zh/date-time/hijri-date-converter/)
- [波斯历（太阳历）转换器](https://youcalc.com/zh/date-time/persian-calendar-converter/)
- [萨卡历转换器（印度国历）](https://youcalc.com/zh/date-time/saka-calendar-converter/)
- [埃塞俄比亚历转换器——今日埃塞俄比亚日期](https://youcalc.com/zh/date-time/ethiopian-calendar-converter/)
- [儒略历转换器（旧历 ⇄ 公历双向换算）](https://youcalc.com/zh/date-time/julian-calendar-converter/)
- [希伯来日期转换器——公历转希伯来历](https://youcalc.com/zh/date-time/hebrew-date-converter/)
- [公历农历转换器与生肖年查询](https://youcalc.com/zh/date-time/chinese-calendar-converter/)

## Sources

- https://aa.usno.navy.mil/faq/islamic
- https://www.fourmilab.ch/documents/calendar/
- https://en.wikipedia.org/wiki/Tabular_Islamic_calendar

---

Interactive version: https://youcalc.com/zh/date-time/multi-calendar-age/ · From YouCalc — https://youcalc.com
