通过MCP连接 →

输入计算

数学公式

Show calculation steps (1)
  1. Total Days, Weeks, Months

    Total Days, Weeks, Months: 指定日期年龄计算器

    Total days from the calendar difference; weeks and total months are derived from it.

广告

结果

指定日期时的年龄
33 yr 6 mo 17 d
年、月、日
总月数 402
总周数 1,750
总天数 12,253

这个计算器能做什么

指定日期年龄计算器能精确告诉你某个人在你所选的任意日期时究竟有多大——不仅仅是今天。无论是想知道毕业、结婚、退休那天的年龄,还是某个历史事件或未来里程碑时刻的年龄,它都能派上用场。计算结果会以"年、月、日"的形式呈现,同时还附上以月、周、天为单位的总数,方便你快速查看。

使用方法

填写出生日期(年、月、日)以及你想计算到的目标日期,点击"计算",工具就会返回此人在该日期时已满的年龄。目标日期相对于今天可以是过去,也可以是将来——它只与出生日期进行比较,不受当前日期影响。

计算原理

年龄就是两个日期之间的日历差值。我们用目标日期的年、月、日分别减去出生日期的年、月、日:

$$\text{Age} = \text{Target Date} - \text{Birth Date}$$

$$\text{Age} = (Y_t - Y_b)\,\text{yr},\ (M_t - M_b)\,\text{mo},\ (D_t - D_b)\,\text{d}$$

如果"日"相减得到负数,就向上一个月"借天"(按该月实际天数计算);如果"月"随后也变成负数,就从"年"里借 12 个月。正因为这种考虑日历规则的"借位"方式,二月和闰年才能被正确处理。

显示出生日期到目标日期之间时长(按年、月、日划分)的时间轴
年龄是从出生日期到目标日期之间的时长,以年、月、日表示。

实例演示

出生日期为 1990 年 6 月 15 日,目标日期为 2024 年 1 月 1 日。年:\(2024 - 1990 = 34\)。月:\(1 - 6 = -5\),日:\(1 - 15 = -14\)。"日"为负,于是向 12 月借位(31 天):\(\text{日} = 1 - 15 + 31 = 17\),\(\text{月} = 0 - 5 - 1 = -6\)。"月"仍为负,再借一年:\(\text{年} = 33\),\(\text{月} = 6\)。总天数按下式计算:

$$\text{Days} = \left\lfloor \frac{t_{target} - t_{birth}}{86400000} \right\rfloor$$

最终结果为 33 岁 6 个月 17 天,合计 12,253 天。

两张日历页,一张为出生日期,一张为目标日期,箭头表示两者的差值
实例演示:计算两个日历日期之间的差值。

定义与术语表

出生日期
一个人出生的日期,输入为出生年出生月出生日。这是衡量年龄的固定起点。
目标日期
您想知道该人年龄的选定日期,输入为目标年目标月目标日。可以是过去、现在或未来。如果目标日期早于出生日期,则还未达到任何年龄。
已满年龄
仅以完整年、月和日表示的年龄。一个活了22年零11个月的人的已满年龄是22年——部分年份被单独报告为月和日成分,从不进位。
从前一个月借用天数
当目标日小于出生日时,日期成分将是负数。为了解决这个问题,借用一整个月并将其转换为目标日期前一个月的天数,然后加到目标日期中再进行减法。例如,从15日到1日会借用前一个月的天数。由于一个月有28–31天,确切的天数取决于借用的是哪一个月。
合计值(月、周、天)
相同经过时间的单一单位的替代表达方式。总月数计算两个日期之间的每一个完整月;总周数是总经过天数除以7(余数作为额外的天数);总天数是出生日期和目标日期之间的确切日历天数,包括闰日。这些合计值描述与年/月/日结果相同的时间跨度,只是以单一单位来衡量。

常见问题

目标日期可以是将来的某一天吗?可以。只要填入任意未来日期,就能算出此人到那时会有多大。

能正确处理闰年吗?能。借位时使用的是每个月的实际天数,因此 2 月 29 日也能被准确计入。

如果目标日期早于出生日期会怎样?此时年龄会显示为负数,表示目标日期在出生日期之前。

最后更新: