天天看點

php判斷平年和閏年,平年和閏年的三種判斷方法

要判斷某一年這一年數,如果除得的商是整沒有餘數,那麼這一年是閏年。如果有餘數,那麼這一年是平年。這裡向大家介紹一種判斷平年、閏年的簡便方法:當公曆年份不是整百數時,隻看年份數的末兩位數,是不是4的倍數,如果年份數末兩位是4的倍數,這一年就是閏年。當公曆年份是整百數時,隻看年份數的千位與百位這兩位數,如果這兩位數是4的倍數,這一年就是閏年,反之,就是平年。用這種方法,隻需口算就能很快作出判斷。例下列年份,哪些是平年?哪些是閏年?1936年1958年1984年1997年2000年2600年因為1936年、1984年的年份數的末兩位36、84是4的倍數,是以1936年、1984年是閏年。而1958年、1997年的年份數的末兩位58、97不是4的倍數,是以1958年、1997年是平年。因為2000年年份數的前兩位20是4的倍數,而2600年的年份數的前兩位26不是4的倍數。是以,2000年是閏年,2600年是平年。通常的解釋是說一年有多少天多少小時多少分,取整數365還有多餘的,累積達到一天24小時後,就多加一天的年是閏年。這個解釋隻是告訴了大家怎麼計算,是人為設定的東西。最根本的原因是:地球繞太陽運作周期為365天5小時48分46秒(合365.24219天)即一回歸年(tropicalyear)。公曆的平年隻有365日,比回歸年短約0.2422日,所餘下的時間約為每四年累計一天,故第四年于2月末加1天,使當年的曆年長度為366日,這一年就為閏年。現行公曆中每400年有97個閏年。按照每四年一個閏年計算,平均每年就要多算出0.0078天,這樣經過四百年就會多算出大約3天來。是以每四百年中要減少三個閏年。是以公曆規定:年份是整百數時,必須是400的倍數才是閏年;不是400的倍數的年份,即使是4的倍數也不是閏年。這就是通常所說的:四年一閏,百年不閏,四百年再閏。例如,2000年是閏年,2100年則是平年。

閱讀全文 >