PHP DATEPERIOD ВКЛЮЧИТЕЛЬНО
PHP dateperiod - это класс, который используется для итерации по временному периоду. Данный класс можно использовать для генерации последовательности дат в заданном диапазоне.
В PHP dateperiod работает включительно, то есть первая и последняя дата в периоде включаются в результат. Также помимо задания начальной и конечной даты можно задать интервал шага, с которым будут генерироваться даты в периоде.
Пример кода:
$start_date = new DateTime('2022-01-01');
$end_date = new DateTime('2022-01-31');
$interval = new DateInterval('P1D'); // интервал шага - 1 день
$date_period = new DatePeriod($start_date, $interval, $end_date, DatePeriod::EXCLUDE_START_DATE);
foreach ($date_period as $date) {
echo $date->format('Y-m-d') . "
";
}
Вышеуказанный код выведет все даты в промежутке с 2022-01-02 по 2022-01-31 включительно, с шагом 1 день:
2022-01-02
2022-01-03
2022-01-04
...
2022-01-31
Learn PHP 8 In Arabic 2022 - #093 - Datetime Functions Part 2 - Date Format Part 1
Learn PHP 8 In Arabic 2022 - #092 - Datetime Functions Part 1 - Five Functions
Learn PHP 8 In Arabic 2022 - #094 - Datetime Functions Part 3 – Date Format Part 2
The PHP DateTime Class
timetable generator using #genetic #algorithm in #laravel #php
PHP - DateTime Object - Full PHP 8 Tutorial
[ Learn PHP 5 In Arabic ] #99 - Date - Date Intro
Learn PHP 8 In Arabic 2022 - #097 - Datetime Functions Part 6 - Date_Diff StrToTime
Learn PHP 8 In Arabic 2022 - #095 - Datetime Functions Part 4 - Add Sub Modify