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

phpnew DatePeriod(DateTime $start, DateInterval $interval, int $recurrences);
phpnew DatePeriod(DateTime $start, DateInterval $interval, DateTime $end);

Voorbeeld

Laten we een periode van 5 datums creëren met een interval van 1 dag:

php<?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:

php'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<?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:

php'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