Я пытаюсь преобразовать следующий код MYSQL SELECT в код php: DATEDIFF(date, NOW()) <= 31
basicaly, если дата меньше или равна 31 дней.Функция создания DATEDIFF для php-кода
До сих пор, что я сделал это следующий
$today = new DateTime('now');
$date = $row['date'];
$diff = date_diff($date,$today);
и чем внутри, если цикл у меня есть условие: if ($diff <= 31)
Моя колонка дата Sql только указывается как дата не DateTime я получаю следующее сообщение об ошибке, и мне интересно, как я могу получить вычислили дату только
Warning: date_diff() expects parameter 1 to be DateTime, string given in D:\xampp\htdocs\website\c.php on line 299
bool(false)
Warning: date_diff() expects parameter 1 to be DateTime, string given in D:\xampp\htdocs\website\c.php on line 299
bool(false)
ДОПОЛНИТЕЛЬНАЯ информация, которая делает ответы пыльник, чтобы не быть горе rking заключается в том, что в моем SQL-запросе я форматирую дату с DATE_FORMAT(date,'%d %b %Y') as date
Любая помощь будет очень желанной. Благодаря!
что такое значение '$ row ['date']'? – PlantTheIdea
строка (11) «04 сентября 2013» строка (11) «12 декабря 2013» строка (11) «12 декабря 2013» –