Konvertieren einer Zeichenfolge in Datum und Datum/Uhrzeit
In PHP müssen Sie möglicherweise eine Zeichenfolge konvertieren, die ein Datum aus einem bestimmten Format darstellt Date- und DateTime-Objekte. Hier ist eine umfassende Lösung, die zeigt, wie Sie diese Aufgabe effektiv lösen können.
Um eine Zeichenfolge im Format MM-TT-JJJJ in ein Datumsobjekt zu konvertieren, können Sie die in PHP integrierte Funktion strtotime() verwenden:
$dateString = '10-16-2003'; $dateTimestamp = strtotime($dateString); $date = new Date($dateTimestamp);
Um das Date-Objekt im Format JJJJ-MM-TT weiter in ein DateTime-Objekt zu konvertieren, verwenden Sie Folgendes Ansatz:
$dateTime = new DateTime(); $dateTime->setTimestamp($date->getTimestamp()); $newFormat = $dateTime->format('Y-m-d'); echo $newFormat; // Output: 2003-10-16
Beachten Sie, dass der Unterschied zwischen Schrägstrich (/) und Bindestrich (-) in der Funktion strtotime() entscheidend ist. Bei Verwendung eines Schrägstrichs wird das amerikanische m/d/y-Format angenommen, während ein Bindestrich oder Punkt das europäische d-m-y-Format angibt.
Um mögliche Unklarheiten zu vermeiden, sollten Sie die Verwendung von ISO 8601 (JJJJ-MM-TT) in Betracht ziehen. date oder DateTime::createFromFormat() für flexiblere und zuverlässigere Konvertierungen.
Das obige ist der detaillierte Inhalt vonWie kann ich in PHP einen String in ein Date- oder DateTime-Objekt konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!