Heim >Backend-Entwicklung >PHP-Tutorial >Wie konvertiere ich mm-dd-YYYY-Strings in YYYY-mm-dd-Daten und DateTimes in PHP?
Konvertieren einer Zeichenfolge in Datum und Datum/Uhrzeit
Konvertieren einer Zeichenfolge im Format MM-TT-JJJJ in ein Datums- oder Datum/Uhrzeit-Objekt im Das Format JJJJ-MM-TT ist eine häufige Aufgabe in der PHP-Entwicklung. So können Sie dies erreichen:
Konvertieren in ein Datum:
Die integrierte Funktion strtotime() kann verwendet werden, um die Zeichenfolge in einen PHP-Zeitstempel umzuwandeln ist eine numerische Darstellung des Datums. Von dort aus können Sie die Funktion date() mit dem Format „Y-m-d“ verwenden, um den Zeitstempel wieder in eine Datumszeichenfolge umzuwandeln:
$time = strtotime('10-16-2003'); $newFormat = date('Y-m-d', $time); echo $newFormat; // Output: 2003-10-16
Konvertierung in DateTime:
Um die Zeichenfolge in ein DateTime-Objekt zu konvertieren, können Sie DateTime::createFromFormat() verwenden, das Originalformat angeben und dann das Y-m-d zuweisen Format:
$datetime = DateTime::createFromFormat('m-d-Y', '10-16-2003'); $datetime->format('Y-m-d'); // Output: 2003-10-16
Hinweis:
Seien Sie vorsichtig, wenn Sie die Funktion strtotime() mit Datumsangaben im Format MM-TT-JJJJ verwenden, da es zu Mehrdeutigkeiten kommen kann. Die Funktion nimmt das amerikanische m/d/y-Format an, wenn ein Schrägstrich (/) als Trennzeichen verwendet wird, während sie das europäische d-m-y-Format annimmt, wenn ein Bindestrich (-) oder ein Punkt (.) verwendet wird. Aus Gründen der Übersichtlichkeit und zur Vermeidung potenzieller Probleme wird empfohlen, nach Möglichkeit die Funktion DateTime::createFromFormat() zu verwenden.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich mm-dd-YYYY-Strings in YYYY-mm-dd-Daten und DateTimes in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!