年龄计算器

Age breakdown

输入出生日期,计算器会返回精确到天的年龄,以及存活总天数和小时数、出生当天是星期几、距离下一个生日还有多久。它能正确处理闰年、历史日期,以及跨越不同月份的日期区间。

如何计算精确年龄

  1. 1

    选择出生日期

    使用日期选择器,或输入 YYYY-MM-DD。1900 年以来的历史日期都可使用;支持时也可更早。

  2. 2

    选择“截至”日期

    默认是今天,但你可以计算截至任意过去或未来日期的年龄,适合仪式资格、历史记录或年龄比较。

  3. 3

    查看拆分结果

    输出会显示年、月、日,以及总天数、总小时数和出生星期。

  4. 4

    检查下一次生日

    倒计时会告诉你距离下一个生日还有多少天,以及它会落在星期几。

年、月、日如何计算

标准方法(也是 ISO 8601 日期数学遵循的方法):

  1. 先计算两个日期之间的完整年数,并正确处理闰年。
  2. 对剩余部分,按中间每个月的实际天数(28、29、30 或 31 天)计算完整月数。
  3. 最后的剩余部分就是天数。

所以,一个出生于 2000-03-15 的人,在 2024-03-10 是 23 年 11 个月 26 天,而不是“24 年减 5 天”,因为后一种说法有歧义。

闰年规则

如果满足以下条件,一年就是闰年:

因此 2000 年是闰年(能被 400 整除),但 1900 和 2100 不是。2 月 29 日出生的人每四年才有一次真实生日;多数法律体系会把非闰年的 3 月 1 日视为名义生日。

任意日期的星期

计算器使用 Zeller’s congruence(或等价的 POSIX 算法)。对 1583 年以来任意 Gregorian date,星期几都是确定的,不需要猜。Gregorian calendar 在不同国家采用的年份不同,所以英国及其殖民地 1752 年以前的日期需要特殊处理。

存活总天数:现实参照

年龄 总天数
10 年 ~3,652
20 年 ~7,305
30 年 ~10,957
50 年 ~18,262
70 年 ~25,567
100 年 ~36,524

确切总数取决于区间内有多少个闰年。出生于 2000-01-01 的人,到 2024-01-01 已经经历了 6 个闰年。

常见问题

法律和医疗体系通常把非闰年的 3 月 1 日视为名义生日,因此“闰日宝宝”除闰年为 2 月 29 日外,每到 3 月 1 日增加一岁。无论如何,存活总天数都会精确计算。

对 Gregorian dates(欧洲多数地区自 1582 年、英国及殖民地自 1752 年、俄罗斯自 1918 年)来说可以。各国采用 Gregorian calendar 之前的日期遵循 Julian calendar,可能相差 10-13 天。多数在线工具会全程假设 Gregorian。

因为每个月长度不同(28 到 31 天)。工具计算的是日期之间完整的日历月,比简单相减更准确。

可以。更改“截至”日期即可。适用于回溯资格判断(某人在 2016-11-08 是否已满 18 岁?)、历史记录或精算计算。

年和月不会,那样并不常见。总小时数可以,如果你输入出生时间。否则它会假设出生日期为 00:00,并使用“截至”日期的当前时刻。