2012-12-13 2 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 서버를 가져 오려고하면 오류, 잘못된 날짜가 표시됩니다. 누구든지 나를 도울 수 있습니까?잘못된 datetime - PHP + SQL 서버

  • 날짜가 MSSQL의 설정 (php.ini 파일)로 변환이 문제가 locale.conf에서의

"OFF"인가? /etc/locale.conf ....

감사

+0

는 MSSQL 어디 PHP가 실행되는 동일한 서버에 설치되어 있습니까? (어떻게 CentOS에 Microsoft SQL 서버를 설치 했습니까?) –

+0

@BogdanBurim 아니오 .. 다른 서버. (mssql-php 5.2.10을 사용합니다.) –

+0

해당 서버 설정 (로케일, 날짜 및 시간)을 확인해야합니다. –

답변

0

문제는 열이 반환되는 날짜 형식으로 될 수 php.ini 파일이 시도

:.

후 이 라인은 :

mssql.datetimeconvert = Off 
:

;mssql.datetimeconvert = On 

이 줄을 추가 6,

+0

이 매개 변수를 "off"로 변경했습니다. 어쨌든 작동하지 않았습니다. 매우 이상하다 :/ –

+2

이것은 당신의 문제와 비슷하게 들린다 .. http://blog.kotowicz.net/2009/09/weird-date-format-from-freetds-with.html –

+0

nice !!! 감사! 나는 그것을 시도 할 것이다. –

-1

시도 :

연결 한 후 실행 쿼리

SET DATEFORMAT ymd; 

PHP :

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