Checking if there's a leap day in a timerange

前端 未结 2 1396

How to check if there is a February 29th in between 2 timestamps?

$date_from = \'2007-06-01\';
$date_to = \'2013-05-30\';

I know in this ra

2条回答
  •  悲&欢浪女
    2020-12-20 10:01

    This will loop through the years, but it is even easier after you find a leap year because the next one will be 4 years after, etc.

    $date_from = strtotime('2007-06-01');
    $date_to = strtotime('2013-05-30');
    
    for($year=$date_from; $year<=$date_to; $year=strtotime('next year', $year)) {
        echo date('Y', $year);
        echo date('L', $year) ? 'Leap year' : 'Not leap year';
    }
    

    But I think you can just check if the year 'Y' is evenly divisible by 4.

提交回复
热议问题