跳转到正文

计算器 · 日期与时间

年龄计算器

以年、月、日显示您的精确年龄——另有累计数据、出生星期和下一个生日倒计时。

查看公式
年龄 = 出生日期与今天之间的日历差(以 UTC 零点为准,精确到日)

输入

历法

所有日期输入、选择器与结果都使用该历法。

结果

结果将显示在这里

填写出生日期,结果会随输入即时更新。

使用方法

  1. 填入出生日期。
  2. 如果想知道某一天的年龄,改一下「截至日期」这一栏即可。
  3. 结果会给出精确的岁、月、天,以及总天数和距离下一个生日还有多久。

常见问题

年龄到底是怎么算出来的?

先数出生日期到今天之间整整过了几个日历月,再按各月实际天数补上余下的天数。两个日期都按 UTC 零点处理,所以换时区或碰上夏令时都不会让结果变动。

2 月 29 日出生怎么处理?

平年里,本计算器把生日算在 2 月 28 日,也就是当月的最后一天:2004 年 2 月 29 日出生的人,在 2025 年 2 月 28 日显示为整 21 周岁。有些法律则以 3 月 1 日为准,下面的指南解释了两者的区别。

数据会被传到服务器吗?

不会。整个计算都在你的浏览器里完成,你输入的内容不会离开这台设备。

计算器怎样计算年龄

年龄按日历单位计算,而不是用天数除以 365。计算器先找出从出生日期起已经过了多少个整月——某个月的对应日一到,这个月就算满——再把整月数拆成年和月,最后数出从最近一个月对应日到今天的天数。两个日期都按 UTC 午夜读取,所以时区或夏令时调整永远不会多算或少算一天。

整月数 = 从出生日期到今天的月数;如果本月的对应日还没到,就减去 1 年 = 整月数 ÷ 12 的整数部分 · 月 = 余数 天 = 从最近一个月对应日到今天的天数

1990 年 3 月 15 日出生的人,在 2026 年 9 月 26 日已经过了 438 个整月,即 36 年 6 个月,再加上从 9 月 15 日对应日起的 11 天:36 岁 6 个月 11 天,合计 13,344 天。

为什么用天数除以 365 会出错

一年的天数并不固定。把天数除以 365 会忽略闰日,而到 40 岁生日前大约已经过了十个闰日:1986 年 9 月 26 日出生的人,到 2026 年 9 月 16 日已活了 14,600 天,14,600 ÷ 365 正好等于 40,比真正满 40 岁早了十天。除以 365.25 把闰日平均进去,大多数时候是对的,但并非每个生日都对:2000 年 3 月 1 日出生的人,在 3 岁生日当天活了 1,095 天,而 1,095 ÷ 365.25 只有 2.998。按日历上的周年来数,在任何日期都准确。

2 月 29 日出生的生日

闰日出生的人,每四年才有一次真正的生日。其余年份里,本计算器把生日算在当月最后一天 2 月 28 日,和处理其他月末的方式完全一样:1 月 31 日出生的人,在 2 月 28 日或 29 日满一个月。法律上的规定并不总是如此,例如香港在平年把 2 月 29 日出生者的生日定为 3 月 1 日。所以在涉及法定年龄时,比如领取执照或养老金,请以当地规定为准。

2004 年 2 月 29 日出生
日期显示的年龄原因
2025 年 2 月 28 日21 岁 0 个月 0 天平年:生日落在 2 月 28 日
2025 年 3 月 1 日21 岁 0 个月 1 天生日后的第二天
2028 年 2 月 28 日23 岁 11 个月 30 天闰年:生日要等到 2 月 29 日
2028 年 2 月 29 日24 岁 0 个月 0 天真正的周年

东亚传统的年龄算法

东亚传统算法把新生儿算作一岁,并在每个新年而不是生日时加一岁,因此 12 月 31 日出生的婴儿第二天就两岁了。在中国,这种算法叫虚岁,如今主要在家庭中使用,法律和日常登记都用周岁。韩国在 2023 年 6 月 28 日把国际年龄——从 0 开始、每过一个生日加一岁——定为法律和行政上的标准,但兵役等少数法律仍按日历年计算。日本则通过一部 1950 年施行的法律改用周岁。本计算器给出的始终是周岁,也就是国际年龄。

常见错误

  • 只用年份相减。2026 − 1990 在整个 2026 年都得 36,但 12 月出生的人在生日前仍是 35 岁。
  • 把天数除以 365。闰日不断累积,到 40 岁左右,结果会提前十天左右跳到下一岁。
  • 混淆时区。在一个时区的午夜前出生,在另一个时区可能已经是第二天。请以出生证明上的日期为准。
  • 忘记 2 月 29 日的规则。在本计算器里,2 月 29 日的生日在平年落在 2 月 28 日;按某些法律则是 3 月 1 日。

示例

1990 年 5 月 1 日出生,到 2026 年 5 月 1 日多大?
正好 36 岁 0 个月 0 天,也就是 13,149 天,约合 1,878 周。
能查某个特定日期时的年龄,而不只是今天吗?
可以。「截至日期」那一栏填哪天都行,所以你能问某人在某件事发生时多大,而不限于此刻。