Как вычесть два объекта типа dateinterval в php?

Пользователь

от kenya , в категории: PHP , 2 года назад

Как вычесть два объекта типа dateinterval в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от krista , 2 года назад

@kenya 

Для вычитания двух объектов типа DateInterval в PHP можно использовать метод diff(), который возвращает разницу между двумя датами в виде объекта DateInterval.


Пример:

1
2
3
4
5
$date1 = new DateTime('2023-04-01');
$date2 = new DateTime('2023-04-15');
$interval = $date1->diff($date2);

echo $interval->format('%R%a days');


В этом примере мы создаем два объекта DateTime для даты 1 апреля 2023 года и даты 15 апреля 2023 года, соответственно. Затем мы вызываем метод diff() для объекта $date1, передавая в качестве параметра объект $date2. Метод diff() возвращает объект DateInterval, содержащий информацию о разнице между датами.


Мы используем метод format() для вывода количества дней между датами, которое хранится в объекте DateInterval. Обратите внимание на использование знака %R в форматной строке, который выводит знак плюс или минус перед количеством дней, в зависимости от того, какая из дат находится в будущем.