Encodera

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

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

Справочник PHP

date_diff

Вычисляет разницу между двумя датами.

Синтаксис

date_diff(DateTimeInterface $baseObject, DateTimeInterface $targetObject, bool $absolute = false): DateInterval

Параметры

ПараметрТипОписание
$baseObjectDateTimeInterfaceПервая дата.
$targetObjectDateTimeInterfaceВторая дата.
$absoluteboolНеобязательный. Всегда возвращать положительную разницу.

Возвращаемое значение

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, форматы, сложение и разница дат.

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

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