"周岁"和"虚岁"经常让人搞混——同一个人,按周岁算可能是 29 岁,按虚岁算却已经 31 岁,两者之间的差异不是算错了,而是两套完全不同的年龄计算规则。
周岁是国际通用的年龄计算方式,也是现代法律、医学等正式场合唯一采用的标准——从出生那一刻算作 0 岁,每过一个公历生日,年龄精确加 1 岁。这套规则简单直观:只要知道出生日期和当前日期,用当前年份减去出生年份,再根据生日是否已经过了做一次修正(如果今年的生日还没到,要再减 1),就能精确算出周岁年龄。
虚岁是中国传统的年龄计算方式,规则和周岁有两个关键区别:出生当天就算 1 岁(而不是 0 岁),此后每过一次农历新年(春节),虚岁就加 1 岁(而不是等到自己的生日才加)——也就是说,虚岁的增长节点是所有人统一在春节这一天,不是各自的生日。这套算法的传统解释是把"怀孕的十个月"也算作生命的一部分,出生时已经"活过"了将近一年,所以直接算 1 岁;而"逢新年长一岁"则和农历新年作为传统社会重要的时间节点、大家在这一天统一"添岁"的习俗有关。
由于虚岁的年龄增长时间点(春节)和周岁的年龄增长时间点(自己的生日)完全独立,两者的差值会随着"出生日期距离春节有多远"而变化,理论上虚岁比周岁最多能大 2 岁:如果一个人出生在腊月(农历年末,紧挨着春节前),出生当天虚岁就算 1 岁,没过几天就迎来春节,虚岁立刻跳到 2 岁——但这时候按周岁算,这个人实际年龄只有几天,是 0 周岁,虚岁比周岁一下子多了 2 岁。反过来,如果出生日期恰好紧挨在春节之后,短时间内不会再经历下一个春节,虚岁和周岁的差值会稳定在 1 岁左右,直到下一次农历新年到来。这也是为什么"虚岁"这个概念在不同人身上,即便实际年龄一样大,换算出来的虚岁却可能不同——完全取决于各自的出生日期落在农历年里的哪个位置。
在线工具:年龄生日计算