Heim >Datenbank >MySQL-Tutorial >Wie konvertiere ich eine PHP-Datumszeichenfolge in ein MySQL-kompatibles Format?
PHP-Datumsfelder in das MySQL-Format konvertieren
Die Konvertierung von PHP-Datumsfeldern in das erforderliche MySQL-Format kann mithilfe spezifischer Funktionen und Syntax erfolgen. Der bereitgestellte Originalcode:
$date = mysql_real_escape_string($_POST['intake_date']);
erfordert eine Konvertierung, um die Kompatibilität mit MySQL sicherzustellen. Dazu gibt es je nach Spaltentyp in MySQL zwei Möglichkeiten:
Für DATE-Spalten:
$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));
Für DATETIME-Spalten:
$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));
Die Funktion strtotime() erfordert ein bestimmtes Format mit Schrägstrichen (/) als Trennzeichen. Wenn das Eingabedatum Bindestriche (-) als Trennzeichen verwendet, müssen Sie diese daher ersetzen, bevor Sie strtotime() verwenden.
Im bereitgestellten Beispiel hat $date das Format TT/MM/JJJJ hh:mm: ss. Allerdings kann strtotime() keine Datumsangaben mit Bindestrichen analysieren. Daher müssen Sie den Code wie folgt ändern:
$date = '02/07/2009 00:07:00'; $date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '-- ', $date);
Dadurch werden Bindestriche durch Schrägstriche ersetzt und die Datum/Uhrzeit-Komponenten neu angeordnet, damit sie dem MySQL-kompatiblen Format entsprechen. Die endgültige Ausgabe lautet 2009-07-02 00:07:00 und kann in Ihre MySQL-Datenbank eingefügt werden.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich eine PHP-Datumszeichenfolge in ein MySQL-kompatibles Format?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!