“四年一闰”的说法原来是错误的!

      小学的时候,记得老师说过能被4整除的年份为闰年。按照此说法的话,1900年,2000年和2100年都是闰年。

      

       然而在学习C语言逻辑运算的时候,有计算闰年的算法:

     (year/400 ==0) || (year/4 ==0 && year/100 != 0)

 

     即“能被400整除的年份,或能被4整除,但不能被100整除的年份为闰年”;

当初学习学习此部分的时候还没在意,今天又看到此算法,发觉如果按此算法的话,1900年和2100年将都不是闰年。于是立马想在计算机上查看2100年到底是不是闰年,但很无奈计算机系统时间只能为“1980~2099”年,但看到2092年,2096年是闰年,按“4年一闰”的说法,2100将是闰年,难道是计算闰年的算法有问题?

 

     于是,网上搜索计年法,闰年的来历,才发现其中的奥秘。

 

      在公历(格里历)纪年中,有闰日的年份叫闰年,一般年份365天,闰年为366天。由于地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年,公历把一年定为365天。所余下的时间约为四年累计一天,加在二月里,所以平常年份每年365天,二月为28天,闰年为366天,二月为29天。

       

     每年多出来的5小时48分, 4年下来,多出约(5×60+48)×4 = 1392分(约为一天)。一天24小时折算成分钟,24×60 =1440分钟。

     但 这样计算的话,也只是大约为一天。每4年所多出的时间比整一天的时间大约少(1440-1392=48分钟)。到100年时,经过了24个4年(24×48=1200-48=1152)即,到一百时(100这个年份没算为闰年),将累计减少1152分钟,约一天的时间,所以在100年的时候又定为平年,即此时4年后不累计加一天(闰年不能被100整除的来由),但这样计算,400年后,(1440-1152)×4=288×4=1200-48=1152约为一天,故到400年的时候,就再定为闰年(能被400整除的年份为闰年)。

        所以,也就有了每400年有97个闰年的说法。

 

 

    中国旧历农历纪年中,有闰月的一年称为闰年。一般年份为12个月,354或355天,闰年则为13个月,383或384天。农历作为阴阳历的一种,每月的天数依照月亏而定,一年的时间以12个月为基准;为了合上地球围绕太阳运行周期即回归年,每隔2到4年,增加一个月,增加的这个月为闰月,因此农历的闰年为13个月。
    农历没有第十三月的称谓,闰月按照历法规则,排放在从二月到十月的过后重复同一个月,重复的这个月为闰月,如四月过后的闰月称为闰四月。
    农历闰年闰月的推算,3年一闰,5年二闰,19年七闰;农历基本上19年为一周期对应于公历同一时间。如公历的2001年5月27日、1982年5月27日和1963年5月27日这个日子,都是闰四月初五。

 

其他参考:

 

 http://www.hudong.com/wiki/%E9%97%B0%E5%B9%B4

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值