方法一:

取要判断的年份,制造对应unix时间戳,用date函数中的L,判断是否为闰年
public function leapYear()  
{  
      $year = 2020;  
      $time = mktime(0, 0, 0, 1, 1, $year);  
      if (date('L', $time) == 1) {  
         echo '是闰年';  
      } else {  
         echo '不是闰年';  
      }  
}

方法二:

取要判断的年份的2月的天数,判断是不是29天,是的话则为闰年
public function leapYear()  
{  
      $year = 2021;  
      $time = mktime(0, 0, 0, 2, 1, $year);  
      if (date('t', $time) == 29) {  
         echo '是闰年';  
      } else {  
         echo '不是闰年';  
      }  
}

方法三:

1.普通年能被4整除,而不能被100整除的为闰年
2.世纪年能被400整除,而不能被3200整除的为闰年
public function leapYear()  
{   
     $year = 2021;  
     if ($year % 100 == 0) {  
          if ($year % 400 == 0 && $year % 3200 != 0) {  
            echo '是闰年';  
          } else {  
            echo '不是闰年';  
          }  
     } else {  
          if ($year % 4 == 0) {  
            echo '是闰年';  
          }else{  
            echo '不是闰年';  
          }  
     }
 }

Tingtr
30 声望2 粉丝

PHPer