@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
в форматной строке, который выводит знак плюс или минус перед количеством дней, в зависимости от того, какая из дат находится в будущем.