通过MCP连接 →

输入计算

数学公式

Show calculation steps (1)
  1. Total Days Lived

    Total Days Lived: 当时我多大年龄计算器

    Total elapsed days between the birth date and the event date.

广告

结果

你在该事件时的年龄
20 years, 2 months, 17 days
(事件当天的年龄)
总月数 242 months
总周数 1,054.7 weeks
总天数 7,383 days

"当时我多大"计算器是什么?

这个工具能精确算出在过去任何一天你究竟多大年龄。无论你想知道毕业那天、第一次上班那天、遇见某个重要的人那天,还是经历某件历史大事那天自己几岁,只需输入出生日期和事件日期即可。计算器会给出以年、月、日表示的年龄,同时附带换算成总月数、总周数和总天数的实用数据。

使用方法

在第一行填入你的出生日期(年、月、日),在第二行填入过去那个事件的日期。事件日期应当等于或晚于出生日期。提交表单后,即可看到你在那一天的准确年龄。所有计算都基于标准公历,自动考虑了大小月天数不同以及闰年因素。

计算公式详解

年龄的计算方法是用事件日期减去出生日期,按"年、月、日"逐项相减:年减年、月减月、日减日。当日相减结果为负时,计算器会向上一个月"借天数"。如果借完之后月相减仍为负,则再从年里"借12个月"。这样可以保证每一项都不为负、结果准确,正是我们平时表达年龄的方式。

$$\text{Age} = \left(\text{Event Year} - \text{Birth Year}\right)\text{y},\ \left(\text{Event Month} - \text{Birth Month}\right)\text{m},\ \left(\text{Event Day} - \text{Birth Day}\right)\text{d}$$

$$\begin{gathered} \text{Total Days} = \frac{t_{event} - t_{birth}}{86400000} \\[1.5em] \text{where}\quad \left\{ \begin{aligned} t_{birth} &= \text{ms}\!\left(\text{Birth Year},\ \text{Birth Month},\ \text{Birth Day}\right) \\ t_{event} &= \text{ms}\!\left(\text{Event Year},\ \text{Event Month},\ \text{Event Day}\right) \end{aligned} \right. \end{gathered}$$

从出生日期到事件日期的时间轴,分为年、月、日
你的年龄是从出生日期到事件日期的时间跨度,以年、月、日表示。

实例演算

假设你出生于1990年6月15日,事件发生在2010年9月1日。日相减(\(1 - 15\))为负,于是向8月(31天)借天数:\(1 + 31 - 15 = 17\)天,同时月份减1。月相减为 \(9 - 6 - 1 = 2\)。年相减为 \(2010 - 1990 = 20\)。所以在那一天,你的年龄是20岁2个月零17天

用事件日期减去出生日期,得出以年、月、日表示的年龄
用事件日期减去出生日期,跨月借位以求出精确的年、月、日。

常见问题

如果事件日期早于我的出生日期会怎样? 结果会是负数或零;本工具默认事件发生在你出生当天或之后。

能正确处理闰年吗? 可以。借天数这一步使用的是相关月份的实际天数,因此2月无论是28天还是29天都能正确处理。

为什么还要显示总月数和总天数? 它们提供了表达同一段年龄的不同方式,对于以月为单位计量的里程碑(比如宝宝的月龄)或以天为单位的场景都很有用。

最后更新: