私は独自の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!