Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

DateInterval

Промежуток времени: дни, месяцы, часы.

Синтаксис

new DateInterval(string $duration)

Параметры

ПараметрТипОписание
$durationstringЗапись вида `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, форматы, сложение и разница дат.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.