2016-11-21 4 views
0

Ich habe die Zeichenfolge '19720505' (Jahr + Monat mit führender Null + Tag mit führender Null). Wie konvertiert man es in das Format Y-m-d 00:00:00 mit der PHP DateTime-Klasse?PHP DateTime Objekt von Format A in Format B konvertieren

+0

http://php.net/manual/en/datetime.createfromformat.php – zerkms

+0

können Sie verwenden Format ('Y-m-d'); ?> Ohne Verwendung von 'New DateTime();' ? – user1857116

+0

'DateTime :: createFromFormat (...) -> Format (...)'? – zerkms

Antwort

3

zuerst Ihr yyyymmdd in ein Datetime-Objekt konvertieren:

$inputString = "19720505"; 

$date = DateTime::createFromFormat("Ymd", $inputString); 

dann in gewünschtem Format String Ihr Datetime-Objekt konvertieren:

$outputString = $date->format('Y-m-d H:i:s'); 

All diese Vorgänge werden grundlegende betrachtet und sehr einfach. Sie sollten PHP-Dokumentation lesen, bevor Sie etwas so Grundlegendes hier fragen.

http://php.net/manual/en/class.datetime.php