世界各地如何计算年龄
周岁与虚岁的区别、东亚的年龄计算方式,以及 2 月 29 日出生者在法律上的年龄归属。
最后更新: 2026-07-15
在世界上大多数地方通行的约定里,你的年龄是自出生以来已满的年数。你在到来的那一天从 0 岁起步,只有在你出生的周年——你的第一个生日——才变成 1 岁。中间的一切都是被这套计数向下取整的一个零头。一个 1990 年 1 月 1 日出生的人,在 2026 年 7 月 15 日是 36 岁,因为已经过去了 36 个完整的年头,而第 37 年仍在进行中。
那条向下取整的规则就是全部诀窍所在,也是为什么生日感觉像是一个开关被拨动:年龄不会在一年里平滑地往上走,而是在你完成又一整圈公转的那一刻猛地跳一岁。微妙之处在于,当日历不肯配合时——月份长短不一、有闰日,还有少数几种历来用完全不同方式计龄的文化——「已满」到底指什么。本指南会逐一走过那些简单规则需要打上星号的地方。
周岁:国际标准
要用标准方式求年龄,把当前日期和出生日期逐字段比较。取年份之差,然后检查今年的生日是否已经过了:如果当前的月和日早于出生的月和日,就减 1,因为最后一年还没满。这一次减法就是全部算法,也正是我们的 以 1990-01-01 为出生日期的年龄计算器 在幕后所做的事。
往前推,未来也同样是机械的。一个 1990 年 1 月 1 日出生的人在 2030 年 1 月 1 日满 40 岁——生日和整数年龄落在同一天,因为出生日期本身就是 1 月 1 日。你可以在我们的 我在 2030 年多大 页面上看到这一过程,它把已满年数投影到一个未来日期,而不是今天。
虚岁:东亚计龄是怎么运作的
周岁约定并不是人们用过的唯一一种。若干东亚文化历来以不同方式计龄:新生儿出生时即被视为 1 岁——以体现分娩之前已经度过的时间——而在传统体系里,所有人都在农历新年一起长一岁,而不是在各自的生日。按这种计龄,一个在年末最后几天出生的婴儿,在几周之内就可能被算作 2 岁:出生时是 1 岁,到了新年又长一岁。
这些体系数十年来一直在向国际标准让步,而最近一次正式的举措发生在法律层面。2023 年 6 月,韩国推行改革,把官方与日常的年龄统一到国际通行的「周岁」计法(만 나이,man nai),规定行政与民事场合中的年龄一律按已满年数计。实际效果是,这一变动让相当一部分人口在纸面上一夜之间年轻了一两岁。对任何跨文化做日期运算的人来说,教训是要言明你指的是哪一种约定,而不要想当然地以为对方用的和你一样。
为什么用月和日表示年龄会有歧义
以整年表示的年龄没有歧义,因为一年始终是同一个周年。而以「几年几月几日」表示的年龄则不然,因为月份没有固定的长度,而且算术结果取决于你运算的先后顺序。设想一个从 1 月 31 日开始的跨度。加「一个月」没有干净的答案:不存在一个落在 2 月 31 日的「1 月 31 日 + 一个月」,所以软件必须做出选择。有些库会截取到最后一个有效日、返回 2 月 28 日(闰年则是 29 日);另一些则往前滚进 3 月。两个计算器都可以是「对的」,却相差多达三天。
当你把总年龄拆成各个分量时,同样的歧义会再次出现。一万天的人生是一个精确、可数的数字——但把它重新表示为「27 年 4 个月零 12 天」,就强加了原始天数计数从不需要的月长假设。当精度要紧时,一个精确的天数是诚实的单位;「几年几月几日」这种形式是一个便于人理解的近似,而不是第二个精确答案。
2 月 29 日出生的人
在 2 月 29 日出生的人——闰日儿(leapling)——每四年才有一次真正的生日,这在其间那三年里引出一个真切的问题:在非闰年,他们是在 2 月 28 日长一岁,还是在 3 月 1 日?答案不是数学问题,而是司法管辖问题,不同的法律体系给出了不同的规则。
以一个 2016 年 2 月 29 日出生的人为例。2025 年不是闰年,所以没有 2 月 29 日。如果法律视其为在 2 月 28 日结束时长一岁,那么他们在 2025 年 2 月 28 日满 9 岁;如果法律等到 3 月 1 日,那么在 2 月 28 日结束时他们才满 8 岁,到第二天才满 9 岁。那一天之差,对任何以精确年龄为准的事情都有实际后果——驾照的资格日期、成年年龄门槛、保险的分界线。若干司法管辖区正是为此在成文法里明确指定了那个「视为生日」的日期。
什么时候周才是合适的单位
年是默认单位,但对非常年幼者却是错误的精度。在生命最初的几个月,发育之快足以让儿科医疗以周和日来跟踪年龄,而不是年——生长曲线、喂养与睡眠里程碑,以及筛查窗口,全都是对着以周计的年龄来绘制的。「六周检查」是一次真实的就诊,因为六周是一段有意义的临床距离,而「0 岁」根本不是。
妊娠也用周,而它计周的起点有点出人意料。孕龄按惯例从末次月经的第一天算起,而不是从受孕算起,这就是为什么足月妊娠被描述为 40 周,尽管胚胎实际上比这个数字所暗示的年轻大约两周。40 周是 280 天,约合九个多一点的日历月——这又是一个例子:整洁的「九个月」这一说法背后藏着一个精确的天数。对一个婴儿最初的几周而言,以日计的精确年龄也是临床筛查的基础;我们的姊妹指南 读懂新生儿黄疸的各项数值 展示了按小时计的年龄如何驱动那些曲线图的读取。
试一试
要不自己逐字段做减法就得到一个周岁年龄,请用 年龄计算器 填入任意出生日期,或者用 我在 2030 年多大 往前投影。两者都采用国际约定:在满一周岁前你是 0 岁,此后的每一年都是你已经完整度过的一年。