DateInterval
Промежуток времени: дни, месяцы, часы.
Синтаксис
new DateInterval(string $duration)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| $duration | string | Запись вида `P1Y2M3D` или `PT4H30M`. |
Возвращаемое значение
DateIntervalОбъект со свойствами `y`, `m`, `d`, `h`, `i`, `s`, `days`.
Примеры
Прибавить две недели:
<?php
$date = new DateTimeImmutable('2026-03-01');
echo $date->add(new DateInterval('P2W'))->format('Y-m-d');Результат:
2026-03-15Разница между датами:
<?php
$from = new DateTimeImmutable('2026-01-01');
$to = new DateTimeImmutable('2026-03-15');
$diff = $from->diff($to);
echo $diff->m, ' months ', $diff->d, ' days, total ', $diff->days, ' days';Результат:
2 months 14 days, total 73 daysПримечания
Запись начинается с P, время отделяется буквой T: P1D — день, PT1H — час, P1M — месяц, PT1M — минута.
См. также
- DateTimeImmutable — Объект даты и времени, который нельзя изменить: каждое действие возвращает новый объект.
- date_diff — Вычисляет разницу между двумя датами.
- DatePeriod — Набор дат с равным шагом для перебора в цикле.
В учебнике
- Дата и время — Работа с датами в PHP — функция date, класс DateTimeImmutable, форматы, сложение и разница дат.