Проверьте, прошла ли дата в PHP/Laravel

Чтобы проверить, прошла ли дата в PHP/Laravel, вы можете использовать несколько методов. Вот несколько примеров:

  1. Использование библиотеки Carbon(популярная библиотека даты/времени в Laravel):

    use Carbon\Carbon;
    $date = Carbon::parse($yourDate);
    $isPassed = $date->isPast();

    Метод isPast()возвращает true, если дата уже прошла.

  2. Использование класса DateTime(встроенный класс PHP):

    $date = DateTime::createFromFormat('Y-m-d', $yourDate);
    $now = new DateTime();
    $isPassed = $date < $now;

    При таком подходе мы создаем объекты DateTimeкак для заданной даты, так и для текущей даты. Затем мы сравниваем их и проверяем, не является ли данная дата более ранней, чем текущая.

  3. Использование функции strtotime()(встроенная функция PHP):

    $dateTimestamp = strtotime($yourDate);
    $isPassed = $dateTimestamp < time();

    Здесь мы конвертируем заданную дату в метку времени с помощью strtotime(), а затем сравниваем ее с текущей отметкой времени с помощью time().