[转] 关于闰年的判断方法

       (20130904)阳历究竟哪一年算是闰年,只要做一次简单的计算就知道,用4去除阳历的年份,除尽的就是闰年,象1964年、1968年等等都是闰年,这几年的二月都有29天。

    又因为阳历一年的确实天数应该是365天5小时48分46秒,比常年365天多出5小时48分46秒,四年一共只多出23小时15分4秒。每4年一闰加一天的话,又多加了44分56秒,400年差不多就会多加出3天来,所以,每400年得扣去3天才行,于是,又定了一一条补充规定:每逢阳历年份是整百的那一年,比如公元l800年、1900年、2000年等,能被400除尽的才算是闰年。这样公元1800年和1900年尽管能被4除尽,但是不能被400除尽,所以不算是闰年,而公元2000年才是闰年,它的二月才有29天。有了这样一条补充规定,每四百年就可以从中扣去那多加出来的3天了。虽然这样调整以后,也还会有微小的误差,但要经过3000年后才会差一天,我们日常应用就算很准确了。

    简而言之,公历中闰年每四年出现一次,闰年的计算方法是用年份除以4,可除尽的年份就是闰年。但是如果年份结尾是两个零(如 2000年 、 1900年 ),则必须用该年份除以400,除尽的才是闰年。
leap_year = ( ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0) ); 

posted @ 2013-09-21 10:13  Gavin Tang  阅读(418)  评论(0编辑  收藏  举报