Функция даты для отображения всех дат между двумя датами

Есть ли функция PHP для отображения всех дат между двумя датами?

Существует класс DatePeriod .

ПРИМЕР:

 $begin = new DateTime('2013-02-01'); $end = new DateTime('2013-02-13'); $daterange = new DatePeriod($begin, new DateInterval('P1D'), $end); foreach($daterange as $date){ echo $date->format("Ymd") . "<br>"; } 

(P1D обозначает период в один день, см. DateInterval для дальнейшей документации)

Вы также можете проверить эту функцию

  $day = 86400; // Day in seconds $format = 'Ym-d'; // Output format (see PHP date funciton) $sTime = strtotime($start_date); // Start as time $eTime = strtotime($end_date); // End as time $numDays = round(($eTime - $sTime) / $day) + 1; $days = array(); for ($d = 0; $d < $numDays; $d++) { $days[] = date($format, ($sTime + ($d * $day))); }