public function dateArray($fromDate, $toDate) { $dateRange = (array) $fromDate; $splitDate = explode ( '-', $fromDate ); $count=0; while ( $dateRange[ sizeof($dateRange)-1 ] != $toDate ) { $splitDate[2]++; if ( ! checkdate( $splitDate[1], $splitDate[2], $splitDate[0] ) ) { $splitDate[2]=1; $splitDate[1]++; if ( ! checkdate( (int)$splitDate[1], (int)$splitDate[2], (int)$splitDate[0] ) ) { $splitDate[2]=1; $splitDate[1]=1; $splitDate[0]++; } } $dateRange[] = str_pad($splitDate[0], 4, "0", STR_PAD_LEFT) .'-'. str_pad($splitDate[1], 2, "0", STR_PAD_LEFT) .'-'. str_pad($splitDate[2], 2, "0", STR_PAD_LEFT); } return $dateRange; }