Используйте эту функцию: -
function dateRange($first, $last, $step = '+1 day', $format = 'Y-m-d' ) {
$dates = array();
$current = strtotime($first);
$last = strtotime($last);
while( $current <= $last ) {
$dates[] = date($format, $current);
$current = strtotime($step, $current);
}
return $dates;
}
Использование / вызов функции: -
Увеличение на один день: -
dateRange($start, $end); //increment is set to 1 day.
Увеличение на месяц: -
dateRange($start, $end, "+1 month");//increase by one month
используйте третий параметр, если хотите установить формат даты: -
dateRange($start, $end, "+1 month", "Y-m-d H:i:s");//increase by one month and format is mysql datetime