strtotime($route->date_end)));
var_dump(date('d.m.Y'));
var_dump(date('d.m.Y', strtotime($route->date_end)) < date('d.m.Y'));
Выводит
string(10) "05.09.2021"
string(10) "13.08.2021"
bool(true)
По сути он мне говорит что 13.08.2021 больше чем 05.09.2021
потому что ты сравниваешь строки, тебе нужна ф-я strtotime
Если даты в одинаковом формате, то по идее должно работать же нет?
удивительно правда, с чего бы это 13 больше 05
https://www.php.net/manual/ru/datetime.diff.php
date тебе возвращает строку. Сравнение строк побайтово слева направо. Если нужно сверить именно даты - то самый простой способ (как тут уже написали) - преобразовать в timestamp (strtotime)
Обсуждают сегодня