Heim >Datenbank >MySQL-Tutorial >Wie konvertiere ich ein PHP-Datum in das MySQL-Format JJJJ-MM-TT (oder JJJJ-MM-TT HH:MM:SS)?

Wie konvertiere ich ein PHP-Datum in das MySQL-Format JJJJ-MM-TT (oder JJJJ-MM-TT HH:MM:SS)?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-29 11:12:11557Durchsuche

How to Convert a PHP Date to MySQL's YYYY-MM-DD (or YYYY-MM-DD HH:MM:SS) Format?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn