Si dispones de una versión de PHP actualizada (mínimo 5.3) puedes hacer algo así:
Código PHP:
Ver original<?php
$dt1 = new DateTime('14-01-2012');
$dt2 = new DateTime('16-01-2012');
$interval = new DateInterval("P1D");
$dates = new DatePeriod($dt1, $interval, $dt2->add($interval));
foreach ($dates as $d) {
echo $d->format('d-m-Y') . '<br />';
}
Cita: 14-01-2012
15-01-2012
16-01-2012
o puedes usar las funciones mktime, strtotime. Primero calculas la diferencia de días entre las 2 fechas, luego un bucle for que vaya de cero al número de días y con mktime o strtotime vas sumando los días en el bucle. A ese resultado, le das formato con la función date.
Cualquier duda me avisas.
Saludos.