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
new DatePeriod(DateTime $start, DateInterval $interval, int $recurrences);
new DatePeriod(DateTime $start, DateInterval $interval, DateTime $end);
Voorbeeld
Laat ons 'n tydperk van 5 datums skep met 'n 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 die uitvoering van kode:
'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
$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:
'2025-01-01'
'2025-01-08'
'2025-01-15'
'2025-01-22'
'2025-01-29'
Sien ook
-
klas
DateTime,
vir werk met datum en tyd -
klas
DateInterval,
vir werk met datumintervalle