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; }