date_diff
Вычисляет разницу между двумя датами.
Синтаксис
date_diff(DateTimeInterface $baseObject, DateTimeInterface $targetObject, bool $absolute = false): DateIntervalПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $baseObject | DateTimeInterface | Первая дата. |
| $targetObject | DateTimeInterface | Вторая дата. |
| $absolute | bool | Необязательный. Всегда возвращать положительную разницу. |
Возвращаемое значение
DateIntervalПромежуток между датами.
Примеры
Возраст по дате рождения:
<?php
$birth = date_create('1995-08-20');
$today = date_create('2026-03-15');
echo date_diff($birth, $today)->y;Результат:
30Примечания
То же самое делает метод $birth->diff($today).
См. также
- DateInterval — Промежуток времени: дни, месяцы, часы.
- strtotime — Превращает текстовое описание даты в метку времени.
- DateTimeImmutable — Объект даты и времени, который нельзя изменить: каждое действие возвращает новый объект.
Вопросы и ответы по теме
В учебнике
- Дата и время — Работа с датами в PHP — функция date, класс DateTimeImmutable, форматы, сложение и разница дат.