跳到主要内容
1123.net
ZH
1123.net

搜索工具

在工具目录中筛选,全部在浏览器本地完成。

输入关键词即可筛选,按回车打开第一个结果。

年龄计算器

这个计算器把出生日期换算成精确年龄:整年、剩余的整月,以及剩余的天数。它还会用总月数、总周数和总天数表示同一段时间,并倒计时到下一个生日。

所有数据都在你的浏览器本地处理,不会上传到我们的服务器。

留空则使用今天。

请输入出生日期 填入有效的出生日期后,这里会显示精确年龄。

如何使用这个工具

  1. 1 输入出生日期。日期有效后,结果会立即显示。
  2. 2 如果需要计算其他日期的年龄,请修改“年龄基准日”。留空则使用今天。
  3. 3 先看精确年龄,再看下方的总月数、总周数和总天数。
  4. 4 点击“复制结果”,可以复制出生日期、基准日期和精确年龄。

公式与计算逻辑

按日历计算年龄

年龄 = 结束日期 − 起始日期,按年、月、日计

差值在日历上逐级借位,借的是每个月的实际长度,而不是把一段天数除以某个固定值。

总天数与总周数

总周数 = floor(总天数 ÷ 7)

两个日期之间的每个日历日都计一次,闰日也算在内。总天数再除以 7,取整数部分就是总周数。

下一个生日

下一个生日 = 下一次出现的月/日;2月29日 → 2月28日

如果生日在基准年份已经过去,就取下一年的日期。2月29日的生日在非闰年按2月28日处理。

示例演示

2000年1月1日出生,2025年1月1日的年龄

基准日期正好是生日当天。

  1. 日历差值:25 年 0 个月 0 天
  2. 总天数:9,132
  3. 总周数:1,304

年龄正好是 25 年。下一个生日是2026年1月1日。

2月29日出生的人

某人出生于2000年2月29日,在2023年2月28日测量。

  1. 日历差值:23 年 0 个月 0 天
  2. 下一个生日:2024年2月29日

非闰年时,周年日按2月28日计算,因此年龄和倒计时保持一致。

边界情况与精度

按日历月计算,而不是固定的 30 天

月份是在日历上借位的,所以从1月31日到3月1日是一个月零一天,而不是固定的 30 天。

2月29日的生日

2月29日出生的人,在非闰年的周年日按2月28日计算。年龄和下一个生日的倒计时都使用这一规则。

只处理日期,不处理时间戳

计算器只处理完整的日历日期。时刻、时区和夏令时变化都不会让结果相差一天。

未来的日期

如果出生日期晚于基准日期,计算器会报错,而不是给出负数年龄。

常见问题

精确年龄是怎么算出来的? +

先数整年,再数整月,最后数日历上剩余的天数。例如在闰年里,从1月31日到3月1日是一个月零一天。

为什么不直接把天数除以 365? +

那样会忽略闰年和各个月份长度的差异,时间一长就会偏差好几天。按日历计算得到的才是人们日常使用的年龄。

2月29日出生的人怎么处理? +

在非闰年,周年日按2月28日计算。年龄和下一个生日的倒计时都遵循这条规则。

时区会影响计算结果吗? +

计算器使用你输入的日历日期,“今天”取自设备的本地日期。不做 UTC 换算,因此时区不会让结果相差一天。

“年龄基准日”有什么用? +

它设定计算的基准日期。留空表示使用今天,也可以填入过去或未来的日期,查看那一天的年龄。

为什么总月数比主结果里的年、月大? +

主结果只显示整年和剩余的整月。总月数把两者合在一起(年 × 12 + 月),适合填表和比较。