关于年龄计算器
这款免费的年龄计算器可以算出精确的年龄,或任意两个日期之间的差值,以年、月、日表示 — 并附上总天数和总周数。
用出生日期搭配今天的日期即可得到年龄,用任意两个日期即可测量一段时长。它在您的浏览器中运行,因此您输入的任何日期都不会被上传或保存。
为什么"年、月、日"比看上去更难
计算两个日期之间的天数只是简单的算术。但把这个间隔表示成年、月、日就不简单了,因为月份的长度并不固定。
标准做法 — 也是本工具采用的做法 — 从最大的单位往下推:
- 从起始日期开始数整年,直到再加一年就会超过为止
- 从那里起,用同样的方式数整月
- 剩下的就是天数
起始为 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 岁这类问题。
它计算工作日还是所有日子?
所有日历日,包括周末和节假日。若需要不含周末的计数 — 对通知期、配送预估和合同期限很有用 — 请改用工作日计算器。
我的出生日期会被发送到别处吗?
不会。计算完全在您的浏览器中进行,没有任何内容被传输、记录或保存。这一点在本工具上比在多数工具上更重要,因为出生日期属于会用于身份核验的个人数据。