如何使用php检查两个日期之间是否有2月29日

时间:2015-12-16 14:58:05

标签: php date

如何使用php

检查两个日期之间是否存在2月29日
$fromDate = strtotime($contract->from);
$toDate = strtotime($contract->to);

1 个答案:

答案 0 :(得分:1)

DateTimeDateIntervalDatePeriod是在PHP中使用日期的好方法:

$begin = new DateTime( '2015-12-20' );
$end = new DateTime( '2016-03-10' );

$interval = DateInterval::createFromDateString('1 day');
$period = new DatePeriod($begin, $interval, $end);

foreach ( $period as $dt ) {

    if(($dt->format('m') === '02') && ($dt->format('d') === '29')) {
        echo 'got date February 29th!';
    }

}

此脚本将按日间隔的第一个日期,最后日期和循环来检查所需的日期。