2016-03-21 5 views
0

pdo_sqlsrv PHPドライバは、MS SQLからdatetimeカラムを常にStringとして返します。PHP:pdo_sqlsrv datetimeカラムをオブジェクトとして返す(Linux MSSQLドライバ)

DB接続の接続パラメータで明示的にReturnDatesAsStringsをfalseに設定し、mssql.datetimeconvertをOnおよびOnの両方に設定しようとしました。私のphp.iniではオフになっていますが、その結果PHPのdatetimeオブジェクトが生成されることはありません。文字列のみ:Feb 17 2016 09:48:56:213AM

私はグーグルを通じてsqlsrv_fetch_object(sqlsrv_query($connection, $querystr))

を介してデータを取得し、私は人々が(文字列ではなくオブジェクトとして日付を返したい)反対の問題を抱えて見つけることができます...しかし、私は、Linuxのバージョンが欲しいですその点でWindows版と互換性があります。

答えて

1

I日付をオブジェクトに変換されていることを確認する関数を作成する以外に、低レベルの溶液を、見つかりませんてきた:

Function cdate($dat) { 
    return (gettype($dat)=="string" ? new DateTime($dat) : $dat); 
} 
+0

私はPHP SQLドライバを強制する機能またはパラメータを見つけることにあきらめDateTime :: createFromFormat( 'M j Y h:i:s:uA'、$ this-> timestamp)は、DateTimeオブジェクトを返すので、このヘルパー関数を記述しました。 >タイムスタンプ); ' – NoMad

関連する問題