DatePeriodクラスを使用して、2 つの日付の間のすべての日付を取得しようとしています。入力された日付が同じ月の場合は正常に機能しますが、2 つの日付が異なる月の場合はすべての日付が返されません。
日付が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);