精确计算方法
(按一回归年365天5小时48分45.5秒)
①、普通年:能被4整除且不能被100整除的为闰年。(如2004年就是闰年,1900年不是闰年)
②、世纪年能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)
③、对于数值很大的年份,这年如果能整除3200,并且能整除172800则是闰年。如172800年是闰年,86400年不是闰年(因为虽然能整除3200,但不能整除172800)(此按一回归年365天5h48'45.5''计算)。
//方法一:
funtion one($year) {
if ($year % 100 == 0) { //世纪年
if ($year % 400 == 0) {
return true;
}
} else { //普通年
if ($year % 4 == 0) {
return true;
}
}
return false;
}
//方法二:
function two($year) {
if (0 == $year % 4 && $year % 100 != 0) {
return true;
}
if (0 == $year % 100 && $year % 400 == 0) {
return true;
}
return false;
}