Konvertieren des PHP-Datums in das MySQL-Format (0000-00-00)
Sie haben ein PHP-Datumsfeld, das in das MySQL-Format konvertiert werden muss MySQL-Format 0000-00-00 für die Datenbankspeicherung. Obwohl Sie verschiedene Methoden ausprobiert haben, einschließlich der Verwendung von date('Y-m-d' strtotime($date);, waren diese nicht erfolgreich.
Das Problem liegt im Datumstrennzeichen „-“, das Probleme mit strototime( ). Der richtige Ansatz hängt vom Datentyp der MySQL-Spalte ab:
<code class="php">$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));</code>
<code class="php">$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));</code>
Wenn das Datum anders formatiert ist (z. B. „07.02.2009 00:07:00“), können Sie zur Neuformatierung einen regulären Ausdruck verwenden es wie folgt:
<code class="php">$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '-- ', $date);</code>
Ausgabe:
2009-07-02 00:07:00
Durch die Implementierung dieser Schritte können Sie PHP-Daten in das MySQL-Format 0000-00-00 konvertieren. Die zu verwendende spezifische Methode hängt davon ab auf den Datentyp der MySQL-Spalte und die Formatierung des PHP-Datums.
Das obige ist der detaillierte Inhalt vonWie konvertiert man ein PHP-Datum in das 0000-00-00-Format von MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!