日常生活

年、月、日年龄计算器

设置
重置
分享结果
保存
嵌入
报告错误

分享计算器

将我们的免费计算器添加到您的网站

请输入有效的 URL。仅支持 HTTPS URLs。


将页面上计算器输入字段中的当前值用作嵌入计算器的默认值。


输入框边框聚焦颜色,开关框选中颜色,选择项悬停颜色等。


请同意使用条款。

预览

保存计算器

计算器设置

请输入在允许范围内的值。

请输入在允许范围内的值。

请输入在允许范围内的值。

请输入在允许范围内的值。

分享计算器

什么是年、月、日年龄计算器?

年、月、日年龄计算器接受两个日期——出生日期和目标日期——并将它们之间的时间跨度分解为三个熟悉的单位:完整的、剩余的和剩余的。你得到的不是一个四舍五入的单一数字,而是完整、易读的全貌,例如”29年8个月28天”。

这种分解是描述孩子出生头几年年龄的自然方式,是计算里程碑和纪念日的方式,也是许多官方表格期望填写年龄的方式。它保留了”你多大了”的日常含义,同时保留了按整年计数会丢弃的那部分年份。

何时需要年、月、日分解

婴儿、幼儿和里程碑

对于年幼的孩子,单一数字往往说不够。“1岁4个月”承载着”1岁”或”1.3岁”所没有的真实含义。父母、儿科医生和照护者根据以月和日表示的年龄来跟踪生长、疫苗接种和发育阶段。

纪念日和精确跨度

计算某个事件——婚礼、入职日期、戒断日期——过去了多久,当你能一眼看到年、月、日时最令人满意。这种分解还使”再过三个月零十天就正好十年了”成为一种可以直接从结果中读出的陈述。

计算器如何工作?

你提供一个出生日期和一个计算年龄日期(默认为今天)。计算器测量它们之间的日历跨度,并以年、月、日的形式报告。

它从较大的单位向下计算。首先计算已过去的完整年数,然后是剩余的完整月数,再是剩余的日数。由于月和年的长度不同,每当减法会变为负数时,计算器就会从下一个更大的单位借位——这与你手算时的做法完全相同。这种基于日历的方法使结果在跨越月份边界和闰年时保持正确。

如果缺少任一日期,计算器不显示结果。如果目标日期早于出生日期,计算器使用绝对跨度,因此两个日期的顺序永远不会产生负数答案。

公式

设较早的日期为 DeD_e,较晚的日期为 DlD_l

年是它们之间完整的日历年数:

Y=DlDeyearsY = \left\lfloor D_l - D_e \right\rfloor_{\text{years}}

月是在将较早日期加上 YY 年之后剩余的完整日历月数:

M=Dl(De+Y years)monthsM = \left\lfloor D_l - (D_e + Y\text{ years}) \right\rfloor_{\text{months}}

日是在加上 YY 年和 MM 个月之后剩余的部分:

D=Dl(De+Y years+M months)D = D_l - (D_e + Y\text{ years} + M\text{ months})

当某一步会变为负数时,在计算下一步之前从上一级借一个单位(一个月变为相应的天数,一年变为十二个月)。

示例

  1. 示例 1 —— 整整 30 年。

    • 出生日期: 1990年1月1日
    • 目标日期: 2020年1月1日
    • 结果: 30年0个月0天
  2. 示例 2 —— 不满一年。

    • 出生日期: 1990年6月15日
    • 目标日期: 2020年3月15日
    • 结果: 29年8个月28天,因为第30个生日(2020年6月15日)尚未到来
  3. 示例 3 —— 年、月、日一起。

    • 出生日期: 2000年1月15日
    • 目标日期: 2023年4月20日
    • 结果: 23年3个月5天

注意事项

  • 这种分解基于日历:“月”是真实的日历月,而不是固定的30天,因此把结果加回出生日期会正好落在目标日期上。
  • 剩余天数是相对于出生日期的日期(第几天)报告的,这就是为什么一个跨度可以读作”8个月28天”而不是四舍五入为”9个月”。
  • 计算器使用日历日期,与时区无关。

常见问题

这与年龄(以年计)计算器有何不同?

年龄(以年计)计算器给出一个单一数字——整数年或小数年。这个计算器保留剩余的月和日,因此你能看到完整的分解。

为什么一个月不总是表示30天?

日历月的长度各不相同(28到31天)。计算器计算完整的日历月数,然后是剩余的天数,因此结果与你在日历上数得到的结果一致。

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

计算器使用两个日期之间的绝对跨度,因此无论哪个日期更早,都返回相同的正的年、月、日。

这个计算器考虑闰年吗?

是的。由于它按真实的日历年和月推进,2月29日和各月不同的长度都会被自动处理。

我可以计算未来的年龄吗?

可以。将”计算年龄日期”字段设置为未来的日期,即可知道某人在那一天将是几年几个月几天。

报告错误

此字段为必填项。