年龄计算器
输入出生日期,计算器会返回精确到天的年龄,以及存活总天数和小时数、出生当天是星期几、距离下一个生日还有多久。它能正确处理闰年、历史日期,以及跨越不同月份的日期区间。
如何计算精确年龄
-
1
选择出生日期
使用日期选择器,或输入 YYYY-MM-DD。1900 年以来的历史日期都可使用;支持时也可更早。
-
2
选择“截至”日期
默认是今天,但你可以计算截至任意过去或未来日期的年龄,适合仪式资格、历史记录或年龄比较。
-
3
查看拆分结果
输出会显示年、月、日,以及总天数、总小时数和出生星期。
-
4
检查下一次生日
倒计时会告诉你距离下一个生日还有多少天,以及它会落在星期几。
年、月、日如何计算
标准方法(也是 ISO 8601 日期数学遵循的方法):
- 先计算两个日期之间的完整年数,并正确处理闰年。
- 对剩余部分,按中间每个月的实际天数(28、29、30 或 31 天)计算完整月数。
- 最后的剩余部分就是天数。
所以,一个出生于 2000-03-15 的人,在 2024-03-10 是 23 年 11 个月 26 天,而不是“24 年减 5 天”,因为后一种说法有歧义。
闰年规则
如果满足以下条件,一年就是闰年:
- 能被 4 整除,并且
- 如果能被 100 整除,也必须能被 400 整除。
因此 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,并使用“截至”日期的当前时刻。