Чтобы отформатировать дату в PHP и вычесть один день, вы можете использовать различные методы. Вот несколько примеров:
Метод 1: использование strtotime() и date()
$today = date("Y-m-d");
$yesterday = date("Y-m-d", strtotime("-1 day", strtotime($today)));
echo $yesterday;
Метод 2: использование DateTime и DateInterval
$today = new DateTime();
$yesterday = $today->sub(new DateInterval('P1D'));
echo $yesterday->format('Y-m-d');
Метод 3: использование mktime() и date()
$today = mktime(0, 0, 0, date("m"), date("d"), date("Y"));
$yesterday = date("Y-m-d", $today - (24 * 60 * 60));
echo $yesterday;
Метод 4. Использование strtotime() с относительными форматами
$today = date("Y-m-d");
$yesterday = date("Y-m-d", strtotime("-1 day", strtotime($today)));
echo $yesterday;
Эти методы дадут вам дату предыдущего дня в формате «Г-м-д» (например, 10 января 2024 г.).