Использование логических операторов с датами php работает не совсем корректно. Он может решить, что 2016 год - до 2017 года, но не может понять, что 1-й - до 4-го числа в текущем месяце.PHP даты не совсем работают
Я заметил такую ошибку на некоторое время сейчас: как лучше исправить и избежать этого?
$date_extra_early = date("2017-01-1 07:30:00");
$today = date("Y-m-d H:i:s");
var_dump($today);
var_dump($date_extra_early);
if ($today>$date_extra_early)
echo("today is greater than date extra early\n");
else echo("today is less than date extra early\n");
Выходы
строка (19) "2017-01-04 14:50:32" строка (18) "2017-01-1 7:30:00" сегодня является менее чем на дату досрочно
вы пробовали его с правильным значением даты и времени в качестве входных данных? '$ date_extra_early = date (" 2017-01-01 07:30:00 ");' – feeela
@feeela Хорошо, что ведущий ноль сделал этот логический оператор, но это не просто опечатка. Я заметил, действительно ли фальшивая надежность дат. Времена, от которого я зависел, и это катастрофически упало. Удивление, если есть способ помочь гарантировать, что он будет работать по назначению. – Stumbler
не может проверить на данный момент, но попробуйте 'if (strtotime (" $ today ")> strtotime (" $ date_extra_early ")) ...' –