Toolhaus

年龄计算器

根据出生日期计算精确年龄,包含年、月、日。

输入出生日期和可选的目标日期,即可计算精确年龄(年、月、日)以及总天数。为保持一致,计算采用 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 日计算时,年龄会比整年少一个月零一天。

可以计算过去或未来某个日期的年龄吗,而不只是今天?

可以。将"目标日期"改为任何过去或未来的日期,工具就会重新计算截至该日的精确年龄,而不是今天的年龄。

为什么总天数和年、月、日的结果看起来不一致?

其实并不矛盾——两者是同一段时间长度的两种呈现方式。年、月、日的计算考虑了每个月天数不同,而总天数则是两个日期之间单纯的天数差。

如果目标日期早于出生日期会怎样?

目标日期必须等于或晚于出生日期,否则计算器会显示日期范围无效的提示。

隐私

所有运算都在您的浏览器本地完成,数据绝不会上传。

阅读本分类的实用指南。

相关工具