Heim >Datenbank >MySQL-Tutorial >Wie konvertiere ich ein PHP-Datum in das MySQL-Format JJJJ-MM-TT (oder JJJJ-MM-TT HH:MM:SS)?
Konvertieren von PHP-Daten in das MySQL-Format
Bei der Arbeit mit Datumsangaben in PHP und MySQL ist es wichtig, ein konsistentes Format für eine einfache Integration zu haben . In diesem Fall möchten Sie ein PHP-Datum in das MySQL-Format 0000-00-00 konvertieren.
Um dies zu erreichen, können Sie date() und strtotime verwenden () Funktionen. Es ist jedoch wichtig zu beachten, dass strtotime() Bindestriche (-) nicht erkennt, sodass Sie sie durch Schrägstriche (/) ersetzen müssen.
$date = mysql_real_escape_string($_POST['intake_date']); $date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));
Das Die Funktion str_replace() wandelt alle Bindestriche (-) in der Datumszeichenfolge in Schrägstriche (/) um und macht sie damit kompatibel mit strtotime(). Das resultierende Datum hat das für MySQL erforderliche Format JJJJ-MM-TT.
Wenn Ihre MySQL-Spalte alternativ vom Typ DATETIME ist, der die Zeit einschließt, verwenden Sie den folgenden Code:
$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));
Wenn Ihr Datum anders formatiert ist, z. B. „02.07.2009 00:07:00“, können Sie dies tun Verwenden Sie reguläre Ausdrücke, um es neu zu formatieren, bevor Sie es konvertieren:
$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '-- ', $date);
Dadurch wird das Datum im Format JJJJ-MM-TT HH:MM:SS neu angeordnet.
Denken Sie an mysql_real_escape_string () das Datum vor dem Einfügen in Ihre Datenbank, um SQL-Injections zu verhindern.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein PHP-Datum in das MySQL-Format JJJJ-MM-TT (oder JJJJ-MM-TT HH:MM:SS)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!