hi,欢迎访问本站!
当前位置: 首页php教程正文

php判断年份是否为闰年

xiaoqihv php教程 26阅读

php判断某一年份是否为闰年,有多种方法可以实现。下面提供了三种判断闰年的方法,个人可以选择比较满意的方法来使用!

PHP判断是否为闰年的方法

方法1:

使用 php date() 日期函数,即可非常的简单!

function f($y){    $time = mktime(20,20,20,4,20,$y);    if(date("L",$time)){        return true;    }    return false;}var_dump(f(2022));// falsevar_dump(f(2018));// falsevar_dump(f(2020));// true

方法2:

php利用二月份的天数来判断是不是闰年,闰年的二月份的天的天数为 29,如果 php 获取到指定年份二月的天数为 29 则为闰年。

例:

/** * @param int $y 输入要判断的年份 * @ http://www.feiniaomy.com *  * @return bool TRUE 为闰年 FALSE 不是闰年  */function f($y){    $time = strtotime($y.'-02');    if(date('t',$time) == 29 ){        return true;    }    return false;}var_dump(f(2022));//falsevar_dump(f(2018));//falsevar_dump(f(2020));//true

方法3:

(1)、普通年能被4整除而不能被100整除的为闰年。 

(2)、世纪年能被400整除而不能被3200整除的为闰年。

例:

/** * @param int $y 输入要判断的年份 * @ http://www.feiniaomy.com *  * @return bool TRUE 为闰年 FALSE 不是闰年  */function f($y){    if($y%100 == 0){//判断世纪年        if ($y%400 == 0 && $y%3200 != 0){            return true;        }else{            return false;        }    }    //按普通年处理    if($y%4 == 0 && $y%100 != 0){        return true;    }    return false;}var_dump(f(2022));// falsevar_dump(f(2018));// falsevar_dump(f(2020));// true
标签:
声明:无特别说明,转载请标明本文来源!