Klasa DatePeriod
Klasa DatePeriod kreira niz datuma između početne i krajnje tačke sa određenim intervalom.
Prihvata parametre: početni datum u obliku objekta DateTime, interval u obliku objekta DateInterval, broj ponavljanja ili krajnji datum.
Omogućava prolazak kroz sve datume u navedenom opsegu.
Sintaksa
new DatePeriod(DateTime $start, DateInterval $interval, int $recurrences);
new DatePeriod(DateTime $start, DateInterval $interval, DateTime $end);
Primer
Kreirajmo period od 5 datuma sa intervalom od 1 dan:
<?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>';
}
?>
Rezultat izvršavanja koda:
'2025-01-01'
'2025-01-02'
'2025-01-03'
'2025-01-04'
'2025-01-05'
Primer
Kreirajmo period između dva datuma sa intervalom od 1 nedelju:
<?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>';
}
?>
Rezultat izvršavanja koda:
'2025-01-01'
'2025-01-08'
'2025-01-15'
'2025-01-22'
'2025-01-29'
Videti takođe
-
klasa
DateTime,
za rad sa datumom i vremenom -
klasa
DateInterval,
za rad sa intervalima datuma