Чтобы проверить, прошла ли дата в PHP/Laravel, вы можете использовать несколько методов. Вот несколько примеров:
-
Использование библиотеки
Carbon(популярная библиотека даты/времени в Laravel):use Carbon\Carbon; $date = Carbon::parse($yourDate); $isPassed = $date->isPast();Метод
isPast()возвращаетtrue, если дата уже прошла. -
Использование класса
DateTime(встроенный класс PHP):$date = DateTime::createFromFormat('Y-m-d', $yourDate); $now = new DateTime(); $isPassed = $date < $now;При таком подходе мы создаем объекты
DateTimeкак для заданной даты, так и для текущей даты. Затем мы сравниваем их и проверяем, не является ли данная дата более ранней, чем текущая. -
Использование функции
strtotime()(встроенная функция PHP):$dateTimestamp = strtotime($yourDate); $isPassed = $dateTimestamp < time();Здесь мы конвертируем заданную дату в метку времени с помощью
strtotime(), а затем сравниваем ее с текущей отметкой времени с помощьюtime().