2014-02-15 2 views
0

У меня есть поле DATETIME внутри таблицы SQL и извлечения данных соответственно - при попытке использовать функцию date_diff однако я получаю следующее сообщение:PHP SQL Datetime вопрос

Message: date_diff() expects parameter 1 to be DateTime, string given 

есть способ, чтобы преобразовать строка Я взял из БД SQL обратно в дату/время, формат поля следующим образом:

Y -M -D H -M -S 
2014-02-15 14:55:29 
+0

Просьба указать код. –

+0

Если вы показываете SQL-запрос, вы, вероятно, можете использовать дату diff в базе данных. –

ответ

2

Вы передаете строку datetime в date_diff(), но эта функция ожидает объект DateTime(). Вам необходимо создать объект DateTime() с датой сначала, а затем использовать date_diff().

$date1 = new DateTime('2014-02-15 14:55:29'); 
$date2 = new DateTime(); 
$interval = $date1->diff($date2); 
1

Это должно работать:

$datetime = DateTime::createFromFormat('Y-m-d H:i:s', '2014-02-15 14:55:29'); 
+0

createFromFormat не требуется, поскольку формат даты доступен для чтения DateTime() –

Смежные вопросы