原理解说发布日期 更新日期 阅读时间约 6 分钟

闰年的判断规则|计算方法与2月29日出生者的年龄算法

闰年常被记成“四年一次”,但仅凭这一点无法解释其中的例外。本文整理判断闰年的3条规则、为什么四年一次还不够,以及2月29日出生的人在平年什么时候长一岁。

判断闰年的3条规则

在现行的格里高利历(公历)中,按以下顺序判断。从上往下依次套用,一旦得出结论就停止。

  1. 1

    能否被4整除

    不能整除就是平年。绝大多数年份在这一步就能确定。

  2. 2

    能否被100整除

    即使能被4整除,如果也能被100整除,就改回平年。1900年和2100年就是这种情况。

  3. 3

    能否被400整除

    即使能被100整除,如果能被400整除,就是闰年。2000年就是这种情况。

年份能被4整除能被100整除能被400整除结果
1900年○○×平年
2000年○○○闰年
2024年○××闰年
2025年×××平年
2100年○○×平年

为什么四年一次还不够

地球绕太阳一周大约需要365.2422天。如果一年定为365天,每年就会少约0.2422天。积累4年约为0.97天,所以每4年加1天,大致就能对上。

但如果每4年都一定加1天,这次又会加多了。0.2422乘以4达不到1.0,这个偏差每100年会积累约0.78天。于是每100年取消1次闰年,而因此减多的部分,再每400年补回1次。

  • 只有四年一次:平均一年为365.25天,比实际长约0.0078天
  • 加上100年规则:平均一年为365.24天,这次短了约0.0022天
  • 用400年规则补回:平均一年为365.2425天,与实际相差约0.0003天

最终剩下的偏差约为每年26秒,大约3000年才会差出1天。闰年的例外,就是为了不让日期偏离季节而做的微调。

近期闰年一览

年份结果备注
2024年闰年上一个闰年
2028年闰年下一个2月29日
2032年闰年
2036年闰年
2040年闰年
2100年平年能被100整除但不能被400整除

从2000年到2096年,能被4整除的年份全部是闰年。例外出现在2100年,在那之前只用“能否被4整除”判断就没有问题。日常计算中需要考虑100年、400年规则的场合,仅限于追溯过去的日期时。

2月29日出生的人在平年什么时候长一岁

在日本,年龄依据《年龄计算法》来计算。这部法律把出生当天作为起算日,认为在此后每年对应日的前一天结束时长一岁。人们常说“生日前一天年龄就加一”,就是这个原因。

2月29日出生的人,在平年没有对应日。这时被解释为在2月28日结束时加一岁。也就是说,即使是平年,到2月28日也已经是新的年龄了,生日并不会挪到3月1日。

出生日期基准日周岁备注
2000年2月29日2025年2月27日24岁尚未加岁
2000年2月29日2025年2月28日25岁平年在这一天加岁
2000年2月29日2025年3月1日25岁不变
2000年2月29日2028年2月29日28岁时隔4年的对应日

查看自己的年龄和天数的步骤

  1. 1

    输入出生日期

    在年龄·纪念日计算工具中输入出生日期,就会以“几岁几个月几天”的形式显示周岁。

  2. 2

    改变基准日来确认

    改变基准日,就能知道那一天的年龄。分别输入2月28日和3月1日比较,可以亲眼确认加岁的时间点。

  3. 3

    查看下一个生日

    2月29日出生的人,平年会显示为2月28日,闰年则显示为2月29日。

  4. 4

    确认累计天数和节点

    出生以来的天数和第10000天等节点也会一并显示。对于生日四年才有一次的人来说,这些反而是更方便庆祝的节点。

填写文件的年龄栏或办理有年龄限制的手续时如有疑问,把那一天设为基准日来确认最可靠。“满几岁那一年度”之类的条件,如果不了解生日前一天加岁的原则,有时会差1天。

关于闰年的小知识

  • 夏季奥运会的举办年份常与闰年重合,但并不是因为闰年才举办
  • 2月29日是一年中的第60天。闰年里,3月以后的每一天在一年中的序号都比平年晚1天
  • 闰年有366天,所以按日折算工资或利息时,每天的单价会与平年略有不同
  • 包含2月29日的为期1年的合同,到期日的处理有时有专门规定,请确认合同的写法
  • 在系统开发中,因没有考虑2月29日而导致的故障会定期出现

日期计算本来月份天数就不固定,再叠加闰年这一例外,手工计算很容易出错。数天数或年龄时,不要靠心算或掰手指了事,把计算结果留下来会更便于核对。包括闰年在内、两个日期之间天数的数法见天数计算方法,计算年龄的具体步骤见年龄的计算方法。与闰年一样由天文计算决定日期的日本春分日、秋分日,另有关于日本节假日的指南说明。

常见问题

闰年怎么判断?
公历年份能被4整除的是闰年。但也能被100整除的年份改回平年,再能被400整除的年份又是闰年。按这个顺序套用,1900年是平年,2000年是闰年,2100年是平年。2000年到2096年之间,只看能否被4整除即可判断。
下一个闰年是哪年?
2028年。之后是2032年、2036年、2040年,每4年一次。例外出现在2100年,它能被4整除,但也能被100整除,却不能被400整除,所以是平年。
2月29日出生的人在平年几时长一岁?
即使是平年,也在2月28日结束时长一岁。日本的年龄计算规定在生日前一天届满时加岁,所以没有对应日的年份,2月28日就是加岁的日子,并不会挪到3月1日。在年龄·纪念日计算工具中把基准日分别设为2月28日和3月1日比较,就能确认这一点。
为什么每100年要取消1次闰年?
因为一年的长度准确来说是365.2422天,只按4年一次调整会加多。仅用4年规则,平均每年长约0.0078天,100年就差约0.78天。于是每100年取消1次,再把减多的部分每400年补回1次,使与实际一年的差距缩小到每年约26秒。

本文介绍的工具

相关文章

使用指南约 14 分钟

天数计算方法|两个日期之间相差几天?几天后、几天前怎么算

“4月1日到10月21日一共多少天?”“今天起100天后是星期几?”“签约后30天内,截止到哪天?”计算天数看似只是一次减法,但第一天算不算进去就会差1天,月份天数或闰年数错了还会再差1到2天。本文用实际日期逐一验证,整理两个日期之间天数的基本公式、算头不算尾与首尾都算(首日不计入/首日计入)的区别、跨月的数法、1月1日起的年内天数速查表、几天后与几天前的日期和星期的算法、“1个月”和“30天”的区别,以及 Excel 和表格软件的公式。

阅读文章 →
原理解说约 7 分钟

日本的年龄算法|周岁(满年龄)和虚岁的区别与速查表做法

在日本被问到“按虚岁算几岁”时,你是否一时答不上来?日本的年龄有两种算法:日常使用的“满年龄”(相当于周岁),以及传统的“虚岁”。两者只是起算方式不同,但七五三、厄年和祝寿等场合仍以虚岁为准。本文整理了两种算法的区别,以及根据出生日期一次确认两种年龄的方法。

阅读文章 →