闰年的判断规则|计算方法与2月29日出生者的年龄算法
闰年常被记成“四年一次”,但仅凭这一点无法解释其中的例外。本文整理判断闰年的3条规则、为什么四年一次还不够,以及2月29日出生的人在平年什么时候长一岁。
判断闰年的3条规则
在现行的格里高利历(公历)中,按以下顺序判断。从上往下依次套用,一旦得出结论就停止。
- 1
能否被4整除
不能整除就是平年。绝大多数年份在这一步就能确定。
- 2
能否被100整除
即使能被4整除,如果也能被100整除,就改回平年。1900年和2100年就是这种情况。
- 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
输入出生日期
在年龄·纪念日计算工具中输入出生日期,就会以“几岁几个月几天”的形式显示周岁。
- 2
改变基准日来确认
改变基准日,就能知道那一天的年龄。分别输入2月28日和3月1日比较,可以亲眼确认加岁的时间点。
- 3
查看下一个生日
2月29日出生的人,平年会显示为2月28日,闰年则显示为2月29日。
- 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秒。
本文介绍的工具
相关文章
天数计算方法|两个日期之间相差几天?几天后、几天前怎么算
“4月1日到10月21日一共多少天?”“今天起100天后是星期几?”“签约后30天内,截止到哪天?”计算天数看似只是一次减法,但第一天算不算进去就会差1天,月份天数或闰年数错了还会再差1到2天。本文用实际日期逐一验证,整理两个日期之间天数的基本公式、算头不算尾与首尾都算(首日不计入/首日计入)的区别、跨月的数法、1月1日起的年内天数速查表、几天后与几天前的日期和星期的算法、“1个月”和“30天”的区别,以及 Excel 和表格软件的公式。
阅读文章 →日本的年龄算法|周岁(满年龄)和虚岁的区别与速查表做法
在日本被问到“按虚岁算几岁”时,你是否一时答不上来?日本的年龄有两种算法:日常使用的“满年龄”(相当于周岁),以及传统的“虚岁”。两者只是起算方式不同,但七五三、厄年和祝寿等场合仍以虚岁为准。本文整理了两种算法的区别,以及根据出生日期一次确认两种年龄的方法。
阅读文章 →纪念日天数的数法|100天、1000天等纪念日的计算方法
从在一起的那天或入职那天算起,“今天是第几天”?第一天算不算进去,答案就会差1天。本文整理两种数法的区别、常被庆祝的纪念日节点一览,以及只用浏览器就能做出纪念日倒计时的步骤。
阅读文章 →