In Ihrem Code verwenden Sie die Funktion strtotime(), um ein Datum im Format TT/MM zu konvertieren /yyyy in das MySQL-Format JJJJ-MM-TT. Diese Funktion geht jedoch davon aus, dass die ersten beiden Ziffern den Monat und die nächsten beiden Ziffern den Tag darstellen, was bei Datumsangaben im Format TT/MM/JJJJ nicht der Fall ist.
Um die korrekt zu analysieren und zu konvertieren Datum verwenden, sollten Sie die Funktion DateTime::createFromFormat() verwenden. Mit dieser Funktion können Sie das Format des Datums angeben und ein DateTime-Objekt zurückgeben, das Sie dann in das gewünschte Format konvertieren können.
Hier ist ein Beispiel dafür, wie Sie die Funktion DateTime::createFromFormat() verwenden können So konvertieren Sie ein Datum im Format TT/MM/JJJJ in das Format JJJJ-MM-TT:
$date = DateTime::createFromFormat('d/m/Y', '20/02/2000'); $mysqlDate = $date->format('Y-m-d'); // 2000-02-20
Sie können dann die Variable $mysqlDate in Ihrer SQL-Abfrage verwenden.
In Darüber hinaus enthält der Artikel eine hilfreiche Tabelle mit den verschiedenen Datumsformaten, die von den Funktionen strtotime() und DateTime::createFromFormat() unterstützt werden.
Siehe auch:
Das obige ist der detaillierte Inhalt vonWie konvertiere ich das Datumsformat TT/MM/JJJJ in das MySQL-Format JJJJ-MM-TT in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!