2010-12-30 6 views
0

Ich versuche, LinkedIn-API aufzurufen und Netzwerk-Updates zu speichern. Jedes Update hat einen Unix-Zeitstempel, den ich als String-Variable aus der REST-XML-Antwort abrufe.Wie kann ich (Zeichenfolge) Timestamp in Mysql Datetime unter Windows 32 Bit PHP konvertieren?

Ich möchte den String-Zeitstempel in ein Mysql-Datetime-Format konvertieren. Die Funktion date() akzeptiert eine Ganzzahl als zweites Argument für die zu konvertierende Zeit. Allerdings bin ich auf Windows 32-Bit-PHP und die Integer-Typ für diese Plattform ist auf 2147483647.

$timestamp = '1293714626675'; // sample pulled from linkedin 
$timestamp = (int) $timestamp; // timestamp now equals 2147483647  
$mysqlDatetime = date('Y-m-d H:i:s', $timestamp); // produces incorrect time 

Gibt es eine bessere Methode des MySQL-Datetime in PHP erstellen? Ich stelle fest, dass ich es beim Einfügen in MySQL konvertieren kann, das würde jedoch andere abhängige Codes ändern müsste.

Antwort

3

Ihr Zeitstempel ist Mikro Sekunden von UNIX-Epoche. Teilen Sie diese Zahl mit 1000 und Sie erhalten das richtige Ergebnis.

Verwandte Themen