Klasse DatePeriod
De klasse DatePeriod creëert een reeks datums tussen een begin- en eindpunt met een bepaald interval.
Accepteert parameters: de startdatum als een object DateTime, het interval als een object DateInterval, het aantal herhalingen of de einddatum.
Maakt het mogelijk om alle datums in het opgegeven bereik te doorlopen.
Syntaxis
new DatePeriod(DateTime $start, DateInterval $interval, int $recurrences);
new DatePeriod(DateTime $start, DateInterval $interval, DateTime $end);
Voorbeeld
Laten we een periode van 5 datums creëren met een interval van 1 dag:
<?php
$start = new DateTime('2025-01-01');
$interval = new DateInterval('P1D');
$period = new DatePeriod($start, $interval, 4);
foreach ($period as $date) {
echo $date->format('Y-m-d') . '<br>';
}
?>
Resultaat van de code-uitvoering:
'2025-01-01'
'2025-01-02'
'2025-01-03'
'2025-01-04'
'2025-01-05'
Voorbeeld
Laten we een periode tussen twee datums creëren met een interval van 1 week:
<?php
$start = new DateTime('2025-01-01');
$end = new DateTime('2025-02-01');
$interval = new DateInterval('P1W');
$period = new DatePeriod($start, $interval, $end);
foreach ($period as $date) {
echo $date->format('Y-m-d') . '<br>';
}
?>
Resultaat van de code-uitvoering:
'2025-01-01'
'2025-01-08'
'2025-01-15'
'2025-01-22'
'2025-01-29'
Zie ook
-
klasse
DateTime,
voor het werken met datum en tijd -
klasse
DateInterval,
voor het werken met datumintervallen