2016-03-21 17 views
-2

Ich habe dieses Format:PHP Datumsformat

Thu Feb 11 2010 00:00:00 GMT+0100 (CET) 

Meine Frage:

Wie ich dieses Datum formatieren können, um diese Art von Format in PHP:

2010:01:01 00:00:00 (Datetime) 

Antwort

4
$date = new \DateTime('Thu Feb 11 2010 00:00:00 GMT+0100 (CET)'); 
$formatedDate = $date->format('Y:m:d H:i:s'); 

Siehe https://3v4l.org/TfR85 und für weitere Informationen über das Datetime-Objekt http://php.net/manual/en/book.datetime.php

Ich muß auch darauf hinweisen, dass Ihre erste Zeichenfolge kein richtiges Format folgt. CET oder GMT ... gibt es einen großen Unterschied

1

strtotime() verwenden:

$s = strtotime("Thu Feb 11 2010 00:00:00 GMT+0100 (CET)"); 
$s = date("Y-m-d H:i:s",$s); 
echo $s; //2010-02-11 00:00:00 
+0

Format ist nicht korrekt nach OP Wunsch –