Как сравнить дату Carbon
У меня в базе хранится значение даты в формате 2020-12-03 06:00:56
Подскажите пожалуйста как составить условие и вернуть true если эта дата меньше или равна текущей
Использую Carbon и LAravel
Ответы (1 шт):
Автор решения: Максим К
→ Ссылка
Очень просто
Carbon хорошо справляется со сравнениями
$date1 = Carbon::parse('2020-12-03 06:00:56');
$date2 = Carbon::parse('2020-12-03 06:00:56');
$date3 = Carbon::parse('2020-12-03 06:00:56')->addMinute();
$date4 = Carbon::parse('2020-12-03 06:00:56')->subMinute();
$date1 == $date2; // true
$date1->eq($date2); // true
$date1 > $date3; // false;
$date1 < $date3; // true;
$date1 > $date4; // true
// Важно отметить, что вравнение идет по микросекундам! Это значит, что
Carbon::now() != Carbon::now(); // true
// т.к. при создании инстанса карбона учитываются микросекунды, которые будут отличаться
