Como yo lo veo lo mejor seria utilizar las clases que php nos proporciona pata trabajar con fechas, ejmplo:
Código PHP:
Ver original// Fecha de inicio
$inicio = new DateTime( '2018-02-12' );
// Fecha fin
$fin = new DateTime( '2018-03-12' );
// Añadimos un día a fin para que esta sea tenida encuenta
$fin = $fin->modify( '+1 day' );
// Creamos un objeto para el intervalo que queremos un día en este caso
$intervalo = new DateInterval('P1D');
// instancia mos un objeto DatePeriod que nos dará el rango de fechas
$rangoFechas = new DatePeriod($inicio, $intervalo , $fin);
// mostramos todas las fechas comprendidas entre inicio y fin, ambas inclusive
foreach($rangoFechas as $date){
echo $date->format("Y-m-d") . "<br>";
}
Puedes obtener más información
aquí.