Cita:
Iniciado por Italico76 Excelente @hhs ... la diferencia es que es un intervalo [begin,end) o sea no incluye el ultimo dia
Gracias y si, es un intervalo semiabierto. Puede solucionar de forma muy sencilla para que incluya la ultima fecha dentro del rango.
Código PHP:
Ver original$begin = new DateTime( '2013-07-10' );
$end = new DateTime( '2013-07-31' );
$end->modify('+1 day');
$interval = new DateInterval('P1D');
$daterange = new DatePeriod($begin, $interval ,$end);
foreach($daterange as $date){
echo $date->format("Y-m-d") . "<br>";
}