我正在尝试使用DatePeriod类获取两个日期之间的所有日期。当输入的日期为同一月份时,它工作正常,但当两个日期为不同月份时,它不会返回所有日期。
如果日期是2013-06-27和2013-07-05它只返回2013-06-27, 2013-06-28, 2013-06-29, 2013-06-30。它没有给出其余的日期。
代码
$begin = new DateTime($start);
$last = new DateTime($end);
$interval = DateInterval::createFromDateString('1 day');
$period = new DatePeriod($begin, $interval, $last);