Это связано с тем, что в приведенном вами примере ваш Fecha Tope меньше вашего фактического Fecha.
ПОЧЕМУ?
Из-за вашего формата даты.Представьте, что PHP-код определяет, является ли одна дата больше или меньше другой.Это делается путем вычисления его как целое число.
Итак, давайте преобразуем наши даты в целые числа:
Fecha Actual = 03102018
Fecha Tope = 03022019
Теперь, когда ваша дата отформатирована как день, месяц, год - не имеет большого значения, если есть разница в году, потому чтоэто будет самая маленькая единица в нашем целочисленном значении.Принимая во внимание, что разница в дне приведет к самым большим изменениям в единицах.
Если вы реорганизуете свой код и с этого времени используете «Ymd», тогда вы избежите этой проблемы при сравнении дат.