2014-10-20 51 views
0

我一直在使用PHP從MS SQL數據庫中檢索信息。我試圖從表格中檢索日期和時間格式。Highcharts - 從MS SQL到PHP的日期格式問題

這是我一直在使用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數據庫表拉動的行,所以這是代碼的完整部分的樣子。

$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 

我希望這可以幫助他人解決同樣的問題。

謝謝 Rob