年龄计算器
根据出生日期计算精确年龄,包含年、月、日。
输入出生日期和可选的目标日期,即可计算精确年龄(年、月、日)以及总天数。为保持一致,计算采用 UTC。
年龄
26 年 9 个月 17 天
总天数
9,787
在第一个字段输入出生日期。"目标日期"字段默认为今天,但你可以改为任何过去或未来的日期,以计算截至该日的精确年龄。结果会显示以年、月、日呈现的精确年龄,以及经过的总天数——两者代表相同的时间长度,只是单位不同。
公式与方法
具备日历感知的差异计算,必要时会从前一个月借日、从年份借月。以 UTC 为基准。
示例
- Born 2000-01-15, today 2024-03-10 → 24 years, 1 month, 24 days
常见错误
- 误以为 2 月 29 日出生的人在非闰年会在 2 月 28 日"满一岁"——计算器要等到 3 月 1 日才会视为满一整年,因此在非闰年的 2 月 28 日计算时,年龄会比整数少一个月零一天。
- 在远离 UTC 的时区、临近午夜时将"目标日期"设为今天,却预期按当地时间比对——由于日期比较采用 UTC,刚过午夜的"今天"实际上可能对应 UTC 的前一天。
- 把"总天数"与"年、月、日"的结果当作两个不同答案——其实两者是同一段时间长度,只是用不同单位表示,不会相互矛盾。
常见问题
年龄如何计算?
以两个日期之间已完成的年、月、日计算,并考虑不同月份的天数。
出生于 2 月 29 日的人,年龄如何计算?
在闰年,生日仍落在 2 月 29 日。在非闰年,计算器要到 3 月 1 日才会视为满一整年,所以在 2 月 28 日计算时,年龄会比整年少一个月零一天。
可以计算过去或未来某个日期的年龄吗,而不只是今天?
可以。将"目标日期"改为任何过去或未来的日期,工具就会重新计算截至该日的精确年龄,而不是今天的年龄。
为什么总天数和年、月、日的结果看起来不一致?
其实并不矛盾——两者是同一段时间长度的两种呈现方式。年、月、日的计算考虑了每个月天数不同,而总天数则是两个日期之间单纯的天数差。
如果目标日期早于出生日期会怎样?
目标日期必须等于或晚于出生日期,否则计算器会显示日期范围无效的提示。
隐私
所有运算都在您的浏览器本地完成,数据绝不会上传。