Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
229 of 410 menu

Клас DatePeriod

Клас DatePeriod стварае паслядоўнасць дат паміж пачатковай і канчатковай кропкай з пэўным інтэрвалам. Прымае параметры: пачатковую дату ў выглядзе аб'екта DateTime, інтэрвал у выглядзе аб'екта DateInterval, колькасць паўтарэнняў або канчатковую дату. Дазваляе перабіраць усе даты ў указаным дыяпазоне.

Сінтаксіс

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

Прыклад

Стварым перыяд з 5 дат з інтэрвалам у 1 дзень:

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

Вынік выканання кода:

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

Прыклад

Стварым перыяд паміж двума датамі з інтэрвалам у 1 тыдзень:

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

Вынік выканання кода:

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

Глядзіце таксама

  • клас DateTime,
    для работы з датай і часам
  • клас DateInterval,
    для работы з інтэрваламі дат
byenru