Hauptmenü

Werkzeuge

Kategorien

Archiv

Daten zwischen zwei Datumswerten mit PHP im Format YYYY-MM-DD

Erstellt in PHP am 21. Oktober 2023 vom Daschmi

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;

}