Prova questo.
	Codice PHP:
	
<?php
//$inizio = date("2017-02-20");
//$fine   = date("2017-03-31");
$inizio = date("20-02-2017");
$fine   = date("30-03-2017");
$dateI  = new DateTime($inizio);
$dateF  = new DateTime($fine);
//---- 1 Giorno
$intervallo = new DateInterval('P1D');
$pippo     = array();
$arrFinale = array();
while ($dateI->format("Y-m-d") <= $dateF->format("Y-m-d")) {
 //print $dateI->format("d-m-Y")."<br/>";
 if (!isset($pippo[$dateI->format("Y-m")])) {
  $pippo[$dateI->format("Y-m")][0]  = $dateI->format("d");
  $pippo[$dateI->format("Y-m")][1]  = $dateI->format("m");
  $pippo[$dateI->format("Y-m")][2]  = $dateI->format("Y");
 } else {
  $pippo[$dateI->format("Y-m")][0] .= '-'.$dateI->format("d"); 
 }
 
 $dateI->add($intervallo);
}
foreach($pippo as $subArray) {
 $arrFinale[] = $subArray;
}
print_r($arrFinale);
 ?>