php 闰年计算算法

2016-12-27  本文已影响0人  xiaolin_188

精确计算方法
(按一回归年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;
}
上一篇 下一篇

猜你喜欢

热点阅读