Я видел этот код на форуме :
$begin = new DateTime( $start_date );
$end = new DateTime(date("Y-m-d",strtotime("+1 day", strtotime($end_date))));
while($begin < $end) {
$period[] = $begin->format('Y-m-d');
$begin->modify('+1 day');
}
Я хочу сделать именно то, о чем спрашивал ОП, то есть создать интервал дат в 1 день без использования класса DateInterval
, поскольку я не использую PHP 5.3 (я использую 5.2)
Однако, когда я пытаюсь использовать массив $ period, я получаю сообщение об ошибке:
Неопределенная переменная: период
Это мой код:
$start = new DateTime("09-09-2011");
$end = new DateTime("24-09-2011");
while($start < $end) {
$period[] = $start->format('Y-m-d');
$start->modify('+1 day');
}
print_r($period) //error - undefined variable
Почему это не работает - это связано с помещением объекта datetime в цикл while?