Konvertieren einer Zeichenfolge in Datum und Datum/Uhrzeit
Eine PHP-Zeichenfolge im Format MM-TT-JJJJ (z. B. 10-16- 2003) kann mit den folgenden Schritten in ein Datum und eine Datum/Uhrzeit konvertiert werden:
Konvertieren Bis Datum:
- Verwenden Sie die Funktion strtotime(), um die Zeichenfolge in einen Unix-Zeitstempel umzuwandeln:
$time = strtotime('10/16/2003');
Nach dem Login kopieren
- Konvertieren Sie den Zeitstempel zurück in ein Datum mit date('Y-m-d'):
$date = date('Y-m-d', $time);
echo $date; // 2003-10-16
Nach dem Login kopieren
Konvertierung in DateTime:
- Alternativ können Sie DateTime::createFromFormat( ), um eine DateTime zu erstellen Objekt:
$dateTime = DateTime::createFromFormat('m/d/Y', '10/16/2003');
echo $dateTime->format('Y-m-d'); // 2003-10-16
Nach dem Login kopieren
Hinweis:
- Es gibt einen Unterschied zwischen der Verwendung von Schrägstrichen / und Bindestrichen – in der Funktion strtotime(). Befolgen Sie die in der PHP-Dokumentation angegebenen Regeln, um Unklarheiten zu vermeiden.
- Für maximale Genauigkeit und Kompatibilität sollten Sie nach Möglichkeit die Verwendung des Datumsformats ISO 8601 (JJJJ-MM-TT) oder DateTime::createFromFormat() in Betracht ziehen.
Das obige ist der detaillierte Inhalt vonWie kann ich in PHP einen String in ein Date- und DateTime-Objekt konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!