Intervalles réguliers entre deux dates en PHP

Obtenez un tableau PHP de dates à intervalle régulier entre deux dates choisies. La durée de chaque intervalle et le format de sortie des dates sont renseignés en paramètres de la fonction.

function kodex_date_range($first, $last, $step='+1 month', $output_format='Y-m-d H:i:s'){
	$dates   = array();
	$current = strtotime(date($output_format, strtotime($first)));
	$last    = strtotime($last);
	while( $current<=strtotime($step, $last) ){
		$dates[] = date($output_format, $current);
		$current = strtotime($step, $current);
	}
	return $dates;
}