datetime — Highcharts — формат даты из MS SQL в PHP

Я использую php для получения информации из базы данных MS SQL. Все было хорошо, я пытался получить формат даты и времени из таблицы.

Это php, который я использовал:

$tsql5a = "SELECT * FROM FactTime";
$stmt5a = sqlsrv_query( $conn, $tsql5a);

$data5a = "";
while( $row = sqlsrv_fetch_array( $stmt5a, SQLSRV_FETCH_NUMERIC)){

$data5a .= "$row[1],";
}
$data5a = substr($data5a,0,strlen($data5a)-1);

Формат даты, который я извлекаю из таблицы:

2014-10-01 00: 59: 00.000

Я получаю следующую ошибку:

«Исправляемая фатальная ошибка: объект класса DateTime не может быть преобразован в строку»

Я просматривал подобные проблемы, и они предлагают преобразование в строку, но я совсем не уверен, как добавить это в существующий php.

Может кто-нибудь помочь.

Спасибо
обкрадывать

0

Решение

Хорошо, я продолжил поиск и вот ответ!

$data5a .= date_format($row[1]," Y-m-d H:i:s,");

Мне нужно было добавить формат даты в строку данных, которую я извлекал из таблицы mssql db, так вот как выглядит законченный раздел кода.

$tsql5a = "SELECT * FROM FactTime";
$stmt5a = sqlsrv_query( $conn, $tsql5a);

$data5a = "";
while( $row = sqlsrv_fetch_array( $stmt5a, SQLSRV_FETCH_NUMERIC)){

$data5a .= date_format($row[1]," Y-m-d H:i:s,");    // I had to add a space before the Y and a comma after the s so the php would pass the right format to the chart
}
$data5a = substr($data5a,0,strlen($data5a)-1);      // This removes the last , from the array

Я надеюсь, что это поможет другим с той же проблемой.

Спасибо
обкрадывать

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]