闰年转载..

定制闰年规则不是随意设置的。
首先我们要知道,年的概念,是地球围绕太阳一周的时间(所谓公转周期)称为一年,这个周期是相当稳定的,很长时间也不会变动1秒,但是很遗憾的是这个周期并不能被一天的时间整除,真正的一年其实是365.2423天(目前)。
所以,如果每年定义为365天的话,1年就会多出0.2423天,4年就会多出0.9692天,非常接近1天,这样闰年就出现了,也就是每4年要有1年设置为366天,来抵消这多出的1天。规则为:
·1)如果年份能被4整除,则该年计为闰年;
可是,假如不做调整的话,当400年的时候,累计才多出96.92天,闰年的设置却多出来100天,所以要在400年内,再撤销3个闰年。怎么撤销呢?就有了下面这个规则:
·2)如果年份能被100整除,则不计为闰年;
问题又来了,400年里有4个,又少了一个,所以再加一个规则就是:
·3)如果年份能被400整除,则计为闰年。
这样每400年里设置了97个闰年,误差被调整到400年仅有0.08天,而设置规则也并不是很麻烦,所以一直沿用了下来。

你可能感兴趣的:(收集收集实战,c++)