Mit folgender Funktion kann man die Tage zwischen zwei Daten im Format YYYY-MM-DD ermitteln.
/**
* Gibt einen Array mit Tagen im Format YYYY-MM-DD zurück die zwischen $startDate und $endDate liegen
*
* @param string $startDate
* @param string $endDate
* @return string[]
* @throws \Exception
*/
public static function getDatesBetween(string $startDate, string $endDate): array {
$start = new \DateTime($startDate);
$end = new \DateTime($endDate);
$interval = new \DateInterval('P1D');
$period = new \DatePeriod($start, $interval, $end->modify('+1 day'));
$arDates = [];
foreach ($period as $date) $arDates[] = $date->format('Y-m-d');
return $arDates;
}