Klas DatePeriod

Die klas DatePeriod skep 'n reeks datums tussen 'n begin- en eindpunt met 'n sekere interval. Dit neem parameters: die begin datum as 'n voorwerp DateTime, die interval as 'n voorwerp DateInterval, die aantal herhalings of die einddatum. Laat toe om alle datums in die gespesifiseerde reeks te herhaal.

Sintaksis

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

Voorbeeld

Laat ons 'n tydperk van 5 datums skep met 'n 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 die uitvoering van kode:

php'2025-01-01'
'2025-01-02'
'2025-01-03'
'2025-01-04'
'2025-01-05'

Voorbeeld

Laat ons 'n tydperk tussen twee datums skep met 'n 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 die uitvoering van kode:

php'2025-01-01'
'2025-01-08'
'2025-01-15'
'2025-01-22'
'2025-01-29'

Sien ook