Формат даты PHP: вычитание 1 дня из текущей даты

Чтобы отформатировать дату в 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 г.).