2012-12-13 62 views
3
echo date('d/m/Y H:i:s'); 
//output: 13/12/2012 11:10:57 

print_r(getDataArray($dblink, 'select current_timestamp')); 
//output: Array ([0] => Array ([computed] => **2012-04-12 11110:05**)) 

當我嘗試獲取「current_timestamp」+ php + sql服務器時,出現錯誤,錯誤的日期。誰能幫我?錯誤的日期時間 - PHP + SQL服務器

  • 日期在MSSQL配置(php.ini中)轉換爲 「關」

這是一個問題locale.conf? /etc/locale.conf ....

感謝

+0

是安裝在同一服務器上MSSQL PHP在哪裏運行? (你是如何在CentOS上安裝Microsoft SQL服務器的?) –

+0

@BogdanBurim no ..另一臺服務器。 (我使用mssql - php 5.2.10) –

+0

您需要檢查服務器設置(語言環境,日期和時間) –

回答

0

問題可以與DATETIME列在返回的格式

在php.ini試試這個:

後這條線:

;mssql.datetimeconvert = On 

加入這一行:

mssql.datetimeconvert = Off 
+0

我已經將此參數更改爲「關閉」..無論如何不工作。很奇怪:/ –

+2

這聽起來和你的問題很相似.. http://blog.kotowicz.net/2009/09/weird-date-format-from-freetds-with.html –

+0

不錯!!!謝謝!我會嘗試 –

-1

嘗試:

連接後執行查詢:

SET DATEFORMAT ymd; 

PHP:

odbc_exec($conn, "SET DATEFORMAT ymd");