通过MCP连接 →

输入计算

数学公式

广告

结果

年龄差
5 yr 5 mo 14 d
两个出生日期之间
5
5
14
相差总天数 1,991

年龄差计算器是什么?

这个工具可以算出两个人出生日期之间的精确差距。只要分别输入两人的出生日期,它就会以"年、月、日"的形式给出年龄差,并附上两者相差的总天数。无论谁年纪更大都没关系——计算器会自动把较早的日期作为起点,结果始终准确。

使用方法

分别选择"第一人"和"第二人"的出生年、月、日,然后点击提交。结果会把日历上的差距拆分为完整的年数、剩余的月数和剩余的天数,同时显示两者相隔的总天数,方便你做精准对比。

计算公式说明

计算时会用结束日期的各个部分减去起始日期的对应部分。如果"日"相减得到负数,就向"月"借一位,并加上起始月份的实际天数;如果此时"月"又变成负数,就向"年"借一位,并加上 12 个月。

$$\text{diff} = |\text{date}_1 - \text{date}_2| \rightarrow \{\text{years},\ \text{months},\ \text{days}\}$$

总天数的算法很简单:用两个日期的毫秒差除以 86,400,000(一天的毫秒数),再四舍五入为整天数。

$$\text{totalDays} = \left\lfloor \frac{|t_1 - t_2|}{86400000} \right\rceil$$
时间轴显示两个生日,间隔按年、月、日划分
年龄差是两个生日之间的间隔,分为年、月和日。

实例演示

第一人:1990 年 1 月 31 日。第二人:1990 年 3 月 1 日。日:\(1 - 31 = -30\),因此借位:月变为 \(-1\),日变为 \(-30 + 31\)(1 月的天数)\(= 1\)。月:\(-1 + 12 = 11\),年减 1 变为 \(0\)……借位完成后得到 0 年 1 个月 1 天。按照标准日历的处理方式,最终的天数会如预期那样为正数。

$$\text{days} = \text{days} + \text{daysInMonth}(\text{start})$$
两张日历页由箭头连接,显示两个日期之间的跨度
用较晚的日期减去较早的日期,即可得到总跨度。

常见问题

两个人输入的先后顺序会影响结果吗?不会。系统始终把较早的出生日期当作起点,所以无论怎么填,结果都一样。

会考虑闰年吗?会的。计算逻辑会按照每个月的实际天数来处理,包括闰年中的二月。

"相差总天数"是什么意思?它是两个日期之间日历上的实际天数总和。当你需要的是一个单一数字、而不是"年/月/日"的拆分结果时,这个数据会很有用。

最后更新: