公元历法探究之------闰年

来源:互联网 发布:特蕾莎修女 知乎 编辑:程序博客网 时间:2024/04/29 00:33

地球公转的精确时间:365天5小时48分46秒=365.2422天


1年365.2422天,用365张日历标识,少了0.2422张日历


4年就得补一张日历(2月29日):0.2422*4=0.9688约补上一天,但还是补多了:1-0.9688=0.0312


如果按照这种补日历的方法,100年后会补多25*0.0312=0.78天,所以100年要去掉一张日历,这样100年又少了1-0.78=0.22天


400年后少了0.22*4=0.88天,所以400年又得重新补上一张日历,多补1-0.88=0.12天。


10个400年后,即4000年,多补0.12*10=1.2天,那么4000年的时候应该少一张日历,即应该为平年!这样还是多补了0.2天


5个4000年后,多补5*0.2=1天,所以20 000年应该去掉一张日历,20 000年也应该是平年,但并不是正好,因为这里面的小数从一开始就是不精确的有效数字,这个1不是正好的1,目前识别到这足以。


因为现在时间为2012年,距离4000年还很遥远!!!


故,目前可总结出的闰年算法为:四年闰,百年不闰,四百年再闰,四千年不闰,两万年不闰。


总之,闰多了,就不闰,不闰多了,就得闰。



*************************************************************************

附上更加细致化的计算:

1年=365.2421990741天


4年:0.2421990741*4=0.9687962964,补上一张日历,多补1-0.9687962964=0.0312037036

100年:0.0312037036*25=0.78009259,去掉一张日历,多去1-0.78009259=0.21990741

400年:0.21990741*4=0.87962964,补上一张日历,多补1-0.87962964=0.12037036

4000年:0.12037036*10=1.2037036,去掉一张日历,还是多补0.2037036

20 000年:0.2037036*5=1.018518,去掉一张日历,还是多补0.018518





原创粉丝点击