2016-06-21 15 views
-1

Zum Beispiel habe ich diese Zeichenfolge "2015.02.10 01:24:13". Und ich muss es in Timestamp Format 2015-02-10 01:24:13 umgewandelt werden. Ich habe versucht, dieseKonvertiere String Y.m.d H: i: s zu Zeitstempel Y-m-d H: i: s in PHP

$dtime = DateTime::createFromFormat("Y-m-d H:i:s",$new_data['query_start_date']); 
$post->query_start_date = $dtime->getTimestamp(); 

Aber es hat nicht funktioniert.

+1

Zeitstempel haben eigentlich kein Format; sie sind signierte Ganzzahlen –

Antwort

2

Es hat nicht funktioniert

Sein, weil Sie ein falsches Format für das Datum also

DateTime::createFromFormat("Y-m-d H:i:s",$new_data['query_start_date']); 

sollten

$dtime = DateTime::createFromFormat("Y.m.d H:i:s",$new_data['query_start_date']); 
            ^^^^^// Changed the date format as you've defined i.e. 2015.02.10 01:24:13 

zu schaffen wurden und für die Formatierung Ihres Datums Sie müssen format Methode DateTime Klasse wie a verwenden s

$post->query_start_date = $dtime->format("Y-m-d H:i:s"); 
+0

Nur um die Antwort zu vervollständigen: und dann formatieren Sie es einfach so, wie Sie wollen mit $ datetime-> format ('Ymd H: i: s') http://php.net/manual/en/ datetime.format.php – lllypa

+1

Vielen Dank! Es funktionierte. – user2622255