2012-08-01 6 views
6

Kann mir jemand helfen, wie man Daten aus E-Mail-Header konvertiert?Konvertieren von Daten aus E-Mail-Header

Ich habe das nächste Datum Format von E-Mail-Header: Wed, 28 Apr 2010 21:59:49 -0400

Ich brauche sie in mysql Datum oder Zeitstempel zu konvertieren. Vielen Dank!

+0

Ich versuche, diesen Header manuell in Schleife zu analysieren, aber ich denke, es ist keine gute Idee. Ich habe strtotime gefunden, kann aber nicht verstehen, wie man sie für meinen Fall benutzt. – d7p4x

Antwort

14

Sie sollten DateTime dafür verwenden, speziell DateTime::createFromFormat():

$str = 'Wed, 28 Apr 2010 21:59:49 -0400'; 
$date = DateTime::createFromFormat('D, d M Y H:i:s O', $str); 

Nun haben Sie ein Date-Objekt in $date, und Sie können den Unix-Zeitstempel greifen (wenn das, was Sie wollen), oder Sie können Formatiere es in ein Datum für MySQL.

echo $date->getTimestamp(); // Outputs: 1272506389 
echo $date->format('Y-m-d H:i:s'); // For MySQL column, 2010-04-28 21:59:49 

Sie können es in the demo arbeiten sehen.

Verwandte Themen