229 of 410 menu

Klasė DatePeriod

Klasė DatePeriod sukuria datų seką tarp pradinio ir galinio taško su tam tikru intervalu. Priima parametrus: pradinę datą kaip objektą DateTime, intervalą kaip objektą DateInterval, pasikartojimų skaičių arba galutinę datą. Leidžia pereiti per visas datas nurodytame diapazone.

Sintaksė

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

Pavyzdys

Sukurkime periodą iš 5 datų su intervalu 1 diena:

<?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>'; } ?>

Kodo vykdymo rezultatas:

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

Pavyzdys

Sukurkime periodą tarp dviejų datų su intervalu 1 savaitė:

<?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>'; } ?>

Kodo vykdymo rezultatas:

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

Taip pat žiūrėkite

Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti