В Laravel манипулирование датами — обычная задача при работе с различными приложениями. В Laravel доступно несколько методов получения предыдущей даты с использованием библиотеки Carbon, которая предоставляет удобный API для работы с датами и временем. В этой статье мы рассмотрим несколько подходов к решению этой задачи, а также приведем примеры кода.
Метод 1: использование метода SubDay() Carbon
Carbon предоставляет метод subDay(), который вычитает день из текущей даты. Вот пример того, как можно получить предыдущую дату с помощью этого метода:
use Carbon\Carbon;
$previousDate = Carbon::today()->subDay();
echo $previousDate;
Метод 2: использование метода Modify() Carbon
Метод modify()позволяет изменять экземпляр Carbon, передавая относительную строку даты/времени. Чтобы получить предыдущую дату, вы можете использовать следующий код:
use Carbon\Carbon;
$previousDate = Carbon::today()->modify('-1 day');
echo $previousDate;
Метод 3: использование метода Sub() Carbon
Метод sub()в Carbon позволяет вычитать определенный интервал из даты. Вот пример того, как можно получить предыдущую дату с помощью этого метода:
use Carbon\Carbon;
$previousDate = Carbon::today()->sub(1, 'day');
echo $previousDate;
Метод 4: использование объекта DateTime PHP
Если вы предпочитаете использовать объект DateTime PHP, вы можете добиться того же результата. Вот пример:
$previousDate = (new DateTime())->sub(new DateInterval('P1D'))->format('Y-m-d');
echo $previousDate;
В этой статье мы рассмотрели несколько методов получения предыдущей даты в Laravel. Независимо от того, решите ли вы использовать методы subDay()или modify()Carbon или объект PHP DateTime, у вас есть различные варианты выполнения этой задачи. Используя эти методы, вы можете легко манипулировать датами в своих приложениях Laravel.