Как можно вычислить разницу между двумя датами на php?

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

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

Как можно вычислить разницу между двумя датами на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от deion , год назад

@akeem 

Для вычисления разницы между двумя датами на PHP можно использовать класс DateTime и метод diff. Например:

1
2
3
4
$date1 = new DateTime('2022-01-01');
$date2 = new DateTime('2022-02-01');
$interval = $date1->diff($date2);
echo $interval->format('%a дней'); // выведет: 31 дней


В данном примере мы создаем два объекта DateTime для дат 1 января и 1 февраля 2022 года. Далее мы вызываем метод diff для первой даты, передавая ему в качестве аргумента вторую дату. Метод diff возвращает объект DateInterval, который содержит информацию о разнице между двумя датами.


Для вывода количества дней между датами мы используем метод format объекта DateInterval, передавая ему в качестве аргумента строку формата '%a дней'. В данном случае символ %a означает количество дней между датами.