Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich PHP-String-Datumsangaben in Date- und DateTime-Objekte konvertieren?
Konvertieren von Zeichenfolgen in Datum und Datum/Uhrzeit
Bei der Arbeit mit PHP-Zeichenfolgen, die Datumsangaben darstellen, ist es häufig erforderlich, diese in die entsprechenden PHP-Datentypen zu konvertieren , Date und DateTime, zur weiteren Verarbeitung. Stellen Sie sich eine PHP-Zeichenfolge im Format MM-TT-JJJJ vor, z. B. „16.10.2003“.
Konvertierung in Datum
Ein Date-Objekt kapselt das Datum ohne Zeitangaben. Um eine Datumszeichenfolge in ein Datum umzuwandeln, können wir die Funktion strtotime() verwenden:
$date = strtotime('10-16-2003'); $dateObject = new Date($date);
Jetzt stellt $dateObject das Datum „2003-10-16“ dar.
Konvertieren in DateTime
Ein DateTime-Objekt enthält sowohl Datums- als auch Uhrzeitinformationen. Um eine Datumszeichenfolge in eine DateTime umzuwandeln, können wir dieselbe strtotime()-Funktion verwenden:
$dateTime = strtotime('10-16-2003'); $dateTimeObject = new DateTime($dateTime);
Das resultierende $dateTimeObject stellt die DateTime „2003-10-16 00:00:00“ dar.
Hinweis zur Formatierung
Achten Sie bei der Verwendung der Funktion strtotime() auf Folgendes Datumsformatierung. Die Verwendung eines Schrägstrichs (/) trennt Komponenten im amerikanischen Format (m/d/y), während Bindestrich (-) oder Punkt (.) das europäische Format (d-m-y) kennzeichnen.
Um Mehrdeutigkeiten zu vermeiden, sollten Sie jedoch die Verwendung in Betracht ziehen ISO 8601 (JJJJ-MM-TT) oder die Funktion DateTime::createFromFormat(), wenn möglich.
Das obige ist der detaillierte Inhalt vonWie kann ich PHP-String-Datumsangaben in Date- und DateTime-Objekte konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!