2012-02-26 8 views
1

私は独自のERPデータベースからレポートを作成しようとしています。私はODBC接続をセットアップし、データベースからデータを取り出すためにPHPを使用しています。タイムスタンプをバイナリから16進数に変換する

Microsoft SQL Server Management Studioを使用している場合、2011年2月4日に相当する0x00000000093E7FCAの値を持つ行にTimeStampフィールド(文字列型)が含まれていることがわかります。 (この表のすべてのフィールドは、文字列型でないアイデアはなぜ怠惰なようだ。。。)

私は返さODBCオブジェクトののvar_dumpをすれば私が手:

public 'TimeStamp' => string '���� >Â' (length=8) 

がどのように私は、この文字列値に変換しますその16進数に相当する(この場合は0x00000000093E7FCA)PHPを使用していますか?

は、私が試してみました:

$row->TimeStamp + 0; // '0' ...nope. 
(binary)$row->TimeStamp; // '���� >Â' ...close! 
(int)((binary)$row->TimeStamp); // '0' ...doh! 

答えて

1

あなたはこの1つを試みることができます。 バイナリデータを16進数に変換するPHPの実装。

関連する問題