年龄计算器

以年、月、日计算年龄或两个日期之间的差值。

100% 隐私安全 — 完全在您的浏览器中运行。您的数据在本地设备上处理,绝不会发送到互联网。

关于年龄计算器

这款免费的年龄计算器可以算出精确的年龄,或任意两个日期之间的差值,以年、月、日表示 — 并附上总天数和总周数。

用出生日期搭配今天的日期即可得到年龄,用任意两个日期即可测量一段时长。它在您的浏览器中运行,因此您输入的任何日期都不会被上传或保存。

为什么"年、月、日"比看上去更难

计算两个日期之间的天数只是简单的算术。但把这个间隔表示成年、月、日就不简单了,因为月份的长度并不固定。

标准做法 — 也是本工具采用的做法 — 从最大的单位往下推:

  1. 从起始日期开始数整年,直到再加一年就会超过为止
  2. 从那里起,用同样的方式数整月
  3. 剩下的就是天数

起始为 2020 年 1 月 15 日,结束为 2024 年 3 月 10 日。四个整年到达 2024 年 1 月 15 日。再加一个月到达 2 月 15 日。从 2 月 15 日到 3 月 10 日是 24 天。结果:4 年 1 个月 24 天。

由此带来的结果是,答案中的"一个月"并没有固定值。同样的天数,经过的月份不同,得到的月数与天数组合就可能不同,因为 2 月有 28 天而 3 月有 31 天。这正是两个计算器有时会相差一天的原因 — 它们的计数顺序不同。并不存在唯一正确的惯例,所以总天数往往是更有用的数字。

闰年,以及 2 月 29 日的问题

闰年增加一天,是为了让历法与地球公转保持一致;公转周期约为 365.2425 天,而非 365 天。

规则共有三条,而大多数人只知道第一条:

  • 能被 4 整除 — 闰年
  • 除非能被 100 整除 — 不是闰年
  • 但如果同时能被 400 整除 — 仍然是闰年

因此 1900 年不是闰年,而 2000 年是。这条例外以搞垮软件而闻名,因为大量代码只实现了第一条规则。任何用简单规则跨越 1900 年或 2100 年计算天数的程序都会出错。

还有那些在 2 月 29 日出生的人,大约每四年才有一个真正的生日。在平年里他们的生日是哪天?并没有放之四海而皆准的答案。多数法域以 3 月 1 日作为达到某一年龄的法定日期,理由是整整一年已经过去;也有一些采用 2 月 28 日。新西兰和台湾地区在法律上采用 2 月 28 日,而英格兰和威尔士采用 3 月 1 日。许多人干脆自己选一天来庆祝。

本计算器计算的是已流逝的时间,而不是裁定法律问题,因此 2 月 29 日这个出生日期无论按哪种理解,都能给出精确的间隔。

它能派上什么用场

  • 精确年龄 — 用于表格、申请或资格核对
  • 未来某天的年龄 — 到某项活动当天,某人是否满 18 岁?
  • 距今多久 — 入职日、纪念日、购买日、搬家日
  • 还有多久 — 截止日期、婚礼、预产期、退休日
  • 项目周期 — 某件事实际持续了多久
  • 保修与质保期 — 一件商品是否仍在保?
  • 宠物年龄 — 只要有起始日期,同样的算法都适用
  • 通知期与试用期 — 从合同日期起算

若要计算不含周末的工作日,请改用工作日计算器 — 本工具计算的是每一个日历日。

各地计算年龄的方式并不相同

如果您要处理不同国家的文件,这一点值得了解。

世界上大部分地区采用西方算法:出生时为 0 岁,每过一次生日加一岁。本计算器算的正是这种。

东亚的年龄计算则不同。按传统,婴儿出生时即为 1 岁,且每个人都在新年而非生日增加一岁 — 所以 12 月出生的人可能几周之内就被算作 2 岁。韩国曾广泛使用这一算法,直到 2023 年 6 月在法律和行政事务上统一改用国际算法。在日常社交场合和较早的记录中,您仍可能遇到传统算法。

保险和金融领域还有其他惯例 —"最近生日年龄"会四舍五入到最接近的生日,因此 34 岁 8 个月的人会被当作 35 岁。请务必确认表格真正需要的是哪一种定义。

使用方法

  • 选择起始日期(例如出生日期)
  • 选择结束日期(默认为今天)
  • 查看以年、月、日表示的结果,以及各项合计

值得注意

  • 结束日期是边界,不额外算一天。 从 3 月 1 日到 3 月 2 日是一天。
  • 用天数表示的年龄是个不错的谈资 — 10,000 天大约是 27 年 4 个月。
  • 时区被忽略,对日期而言这是正确的处理。出生日期无论在哪里读都是同一天。
  • 1582 年以前的历史日期可能存在歧义,因为各国从儒略历改用格里历的时间不同 — 英国迟至 1752 年才改,并因此少了十一天。
  • 涉及法定期限时,请查阅当地规则。 有的从事件发生当日起算,有的从次日起算。
  • 不保存任何内容。 出生日期属于个人数据,本工具既不传输也不保存。

常见问题

我该怎样计算自己的精确年龄?

把出生日期填入起始日期,结束日期保持为今天。结果会给出以年、月、日表示的年龄,以及总天数和总周数。计算过程先数整年,再数整月,最后是剩余天数,这正是官方表格所用的标准方法。

计算器如何处理闰年?

精确计入。区间内的每一个 2 月 29 日都会计入天数合计,并采用完整规则:能被 4 整除的年份是闰年,能被 100 整除的除外,但同时能被 400 整除的仍是闰年。正是最后这一条,使得 1900 年不是闰年而 2000 年是 — 这个区别至今仍有出人意料的大量软件弄错。

2 月 29 日出生的人生日是哪天?

没有统一答案,各国不同。英格兰和威尔士以 3 月 1 日作为这类人增长一岁的日子,而新西兰和台湾地区采用 2 月 28 日。在社交层面,人们自行选择。本计算器测量的是已流逝的时间,而非套用某条法律规则,因此它给出的间隔在两种情形下都是精确的。

为什么不同的计算器给出的结果略有差异?

因为把间隔表示成年、月、日需要一套惯例,而各月长度不一。先数年、再数月、最后数日是通常的做法,但按不同顺序计数的计算器可能相差一天。总天数则没有歧义,因此往往是更可靠的数字。

我可以计算未来的日期差吗?

可以。任意两个日期在两个方向上都适用,因此测算距离截止日期、婚礼或预产期还有多久,和测算某事过去了多久一样方便。把结束日期设为将来,还能回答诸如某人到某场活动时是否已满 18 岁这类问题。

它计算工作日还是所有日子?

所有日历日,包括周末和节假日。若需要不含周末的计数 — 对通知期、配送预估和合同期限很有用 — 请改用工作日计算器。

我的出生日期会被发送到别处吗?

不会。计算完全在您的浏览器中进行,没有任何内容被传输、记录或保存。这一点在本工具上比在多数工具上更重要,因为出生日期属于会用于身份核验的个人数据。

相关工具

视频教程

我们会定期添加新工具——在 YouTube 上订阅,即可在每个新工具上线时收到通知。

更多工具

查看全部

推荐应用

查看全部