2月29日几年一次?每隔几年有2月29日

又是闰年,欢迎2月29日的到来,+1天~回到标题的问题,是每四年一个闰年吗?与许多成年人习惯的相反,公历的闰年并不是每四年一次,它可能是每八年一次 。但是你有没有想过为什么这个闰年每四年一次,每八年一次?
其实在我们小学的课本里,就有闰年的计算方法 。一般来说,如果年份能被4整除,就是闰年,但如果遇到一百年,则需要能被400整除才是闰年,否则不是 。按照这个计算方法,1896年和1904年都能被4整除,都是闰年,2020年能被4整除,当然是闰年 。但是同样能被4整除的1900年,是一个普通的年份,因为它不能被400整除 。这就导致了1896年到1904年之间有8年的飞跃 。为什么会有这么复杂的计算方法,而不是每一个飞跃?四年?

2月29日几年一次?每隔几年有2月29日

文章插图
?在1900年的日历中,可以看出今年2月只有28天
闰年的原理很简单 。如果地球正好在 365 天内绕太阳公转,那么闰年就没有必要了 。但不幸的是,发现绕地球一圈大约需要365.2422天(365天5小时48分45.5秒,365和10463/43200天),我们现在的时间 没有办法用小数使一年等于天数,所以我们只好暂时把小数部分存起来,存成整数,然后用掉 。这就是闰年的原理 。
【2月29日几年一次?每隔几年有2月29日】
2月29日几年一次?每隔几年有2月29日

文章插图
但是大约365.2422天(365和10463/43200天)也很尴尬,如果一周需要365.25天,那正好每4年多1天,然后太棒了 。但是如何处理这 0.2422 天? 365 和 10463/43200 天,也就是说每 43200 年应该有 10463 个闰年来补 10463 天,这是跟上天文系统的完美时间系统 。
2月29日几年一次?每隔几年有2月29日

文章插图
但是在实践中上面43200 10463 跳跃的方法太变态了 。为方便我们的生活,我们每四年一跃,暂时补足缺失的时间,这样计算:1-0.2422×4=0.0312,可见每四年一次飞跃会导致我们的时间在四年内过快 0.0312 天 。400 年后,我们会跑得太快 3.12 天 。为了避免3.12天出现过快,我们增加了前面提到的“100年不闰,400年再闰”的特殊规则 。
细心的读者一定注意到,通过“一百年不飞,四百年再飞”的方法,3.12天的误差已经成功缩短为0. 12 天,每 400 年产生一个 0.12 天的误差,这已经非常小了 。但是把这个0.12天的误差放到历史的长河中,它会逐渐变大 。可以预见,用“一百年不飞,四百年再飞”的方法,3200年后,这0.12天的误差会放大到接近1天(约0.96 天) 。所以在公元 3200 年,应该是闰年的年份变成了正常年份 。
在历法研究中,对闰年的处理进行了全面的处理 。公元3200年不是闰年,而是普通年 。下一个时间节点是公元年(闰年)、公元年(平年)……但我们日常生活中经常涉及的时间跨度是有限的,地球绕太阳公转的实际时间也会发生在几千年后或数万年 。微小的变化,那么当时是否需要额外的修正时间还需要等待 。因此,一般书籍资料对闰年的判断直接采用“四年一闰,百年不闰,四百年闰”的简单方法 。
2月29日几年一次?每隔几年有2月29日

文章插图
? 网上一些万年历网站判断3200年为闰年,说明程序员在写代码时没有注意到这个问题
我们将闰年的计算方法扩展如下:
2月29日几年一次?每隔几年有2月29日

文章插图
?当然在公元3200年之后方法需要修改
中国传统农历与西方公历有很大不同 。农历每个月的时间与月相一致 。现代天文学测得月相平均周期约为29.530天 。农历每个月的天数不能设置为29.5天,所以以大小月份的方式变化 。大月有30天,小月有29天,相互弥补,不会偏离实际月相 。大小月份的设置没有可见的分布模式 。在少数情况下,连续三四个月是大月份 。相比之下,公历与月相无关 。