Gibt es eine einfache Möglichkeit, das Format eines Datums in ein anderes Datumsformat in PHP konvertieren?
Ich habe dieses:
1 2 3 | $oldDate = date('y-m-d-h-i-s'); //Esto funciona $aux = strtotime($oldDate); //Esto devuelve false $newDate = date('Y-m-d H:i:s', $aux); //Devuelve 1970-01-01 00:00:00 |
Was mache ich falsch?
Der zweite Parameter, die übergeben werden Datum() muss ein geeigneter parameter, d. h., die Sekunden seit der 1 im Januar 1970. Die Zeichenfolge, die Sie, sie bestehen wird nicht erkannt.
Es nutzt strtotime()
konvertieren Sie eine Datumszeichenfolge in einer Timestamp, Obwohl nicht einmal strtotime() erkennt y-m-d-h-i-s
.
PHP 5.3 im folgenden
Verwendung DateTime::createFromFormat
. Ermöglicht es Ihnen, eine genaue Maske mit der Syntax von angeben Datum() um die eingehenden Datum zu analysieren.
PHP 5.2 und früheren
Musst du Objekte scannen (Jahr, Monat, Tag, Zeit, Minute, Sekunde) Verwendung von substr() und übergeben die Ergebnisse zu mktime () einen Zeitstempel zu bauen.
Eine Menge Arbeit! Ich empfehle, mit einem anderen Format als strtotime() Sie müssen wissen. Versuchen Sie, diese:
1 2 3 | $oldDate = date('l, F d y h:i:s'); // devuelve Sabado, Enero 30 10 02:06:34 $auxTS = strtotime($oldDate); $newDate = date('Y-m-d H:i:s', $auxTS); |
Bitte, einloggen oder Registrieren Sie sich eine Frage stellen