Php, как в Datetime получить вчерашнюю дату?

Чтобы получить вчерашнюю дату в PHP, можно использовать класс DateTime и методы, доступные в этом классе. Вот как это можно сделать:

$today = new DateTime(); // Создаем объект DateTime с текущей датой и временем
$yesterday = $today->sub(new DateInterval('P1D')); // Вычитаем из текущей даты интервал в 1 день

echo $yesterday->format('Y-m-d'); // Выводим вчерашнюю дату в определенном формате (ГГГГ-ММ-ДД)

В этом коде мы сначала создаем объект DateTime с текущей датой и временем, затем используем метод sub() для вычитания интервала в 1 день. Затем мы форматируем полученную дату с помощью метода format() и выводим ее.

Еще один способ получения вчерашней даты в PHP - использовать функции date() и strtotime(). Вот пример:

$yesterday = date('Y-m-d', strtotime('yesterday'));

echo $yesterday;

В этом коде мы использовали функцию strtotime(), чтобы получить временную метку для слова "yesterday" (вчера), а затем передали полученную метку функции date(), чтобы отформатировать дату в нужном нам формате.

Оба этих подхода приведут к получению вчерашней даты в формате ГГГГ-ММ-ДД. Вы можете использовать любой из них в зависимости от ваших потребностей и предпочтений.