前阵子闲着翻万年历小程序,突然卡住,盯着页面去琢磨2200年2月有多少天,一开始脑子里还惯性想着整百年份应该都是闰年,二月会多一天,随手就在备忘录里记下29天,后面反复核对,才发现自己想当然了。

最开始的思路特别简单,就是记着能被100整除的年份是整百年,默认整百年就是闰年,二月二十九天。拿着这个想法去算,还跟身边一个喜欢捣鼓历法的朋友随口聊了一句,他听完直接摇头,说不能这么笼统去判定,还给我丢了一个很绕的判断条件,当时听得云里雾里,半信半疑。

后来自己拿计算器慢慢算,2200除以400,除不尽,余数还挺清楚。到这里才反应过来,原来整百年份和普通年份的判定规则不一样,普通年份只要能被4整除就可以,像2024年,二月就有29天,可碰上末尾两个零的年份,门槛要更高,得同时被400整除才算闰年。

这只是我的个人感受,不是标准答案。

那段时间还特意翻了好几个不同的日历工具,有的简易日历直接偷懒,没有往前拉到那么远的年份,查不到对应月份,只有功能更全的历法换算页面,才给出了28天这个结果。来回比对了两三个,结果都是一致的,心里才踏实一点,但也明白,我只是靠着自己查到的信息得到这个结论,未必适合所有人的参考需求。

其实之前从来没有认真区分过两种闰年规则,平时过日子,很少会去想几百年之后的月份天数,最多就是四年一次留意二月有没有二十九号,碰到整百年的日子,距离当下太远,几乎不会进入思考范围。这次也是心血来潮,才揪着这个小点刨了一会。

还有一个容易混淆的地方,就是看到2200可以被4整除的时候,很容易直接下判断。单单看除以4这一步,是可以整除的,很多人卡在这里出错,我最开始也是踩在这个地方,忽略了整百年额外的那条要求,把两套规则混在一起用,得出相反的结果。

试过把年份换几个对比着看,2000年,同样是整百年,它能被400整除,所以那一年的二月是29天,和2200放在一块对照,差别一下子就显出来了。同样带两个零结尾,一个满足条件,一个不满足,二月天数就差一天,这种反差看着还挺有意思。

没有去翻很厚的历法典籍,也没有找专门研究天文历法的人求证,全程就是靠线上工具和简单的除法运算一点点捋清楚,所以我拿到的这个结论,只能当作一个参考样本。要是有人需要用来做严谨的规划或者专业计算,肯定还要再多找别的渠道复核一遍。

算完之后关掉页面,把备忘录里写错的29天删掉,改成28天。也没有特意记下来这条规则,毕竟距离2200年实在太久远,大概率这辈子都用不上这个知识点,只是偶然好奇,花一点时间弄明白,满足一下自己那点没由来的好奇心而已。