Heim >Datenbank >MySQL-Tutorial >Wie konvertiere ich eine PHP-Datumszeichenfolge in ein MySQL-kompatibles Format?

Wie konvertiere ich eine PHP-Datumszeichenfolge in ein MySQL-kompatibles Format?

Barbara Streisand
Barbara StreisandOriginal
2024-12-01 20:25:16504Durchsuche

How Do I Convert a PHP Date String to a MySQL-Compatible 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!

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