Conversion d'un horodatage de binary en hexadécimal

J'essaie de créer un rapport à partir d'une database ERP propriétaire. J'ai mis en place une connection ODBC et j'utilise PHP pour extraire des données de la database.

Si j'utilise Microsoft SQL Server Management Studio, je peux voir qu'une ligne a un champ TimeStamp (type de string) avec une valeur de 0x00000000093E7FCA, ce qui correspond apparemment au 2011-02-04. (Tous les champs de cette table sont des types de strings.) Aucune idée pourquoi.

Si je fais un var_dump de l'object ODBC returnné, je reçois:

public 'TimeStamp' => ssortingng '     >Â' (length=8) 

Comment puis-je convertir cette valeur de string à son équivalent hexadécimal (dans ce cas 0x00000000093E7FCA) en utilisant PHP?

J'ai essayé:

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

Je voudrais essayer bin2hex($row->TimeStamp)

Docs: http://us3.php.net/manual/en/function.bin2hex.php

Vous pouvez essayer celui-ci: bin2hex . L'implémentation php pour convertir datatables binarys en hexadécimal.