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
Freigeben: 2024-12-01 20:25:16
Original
507 Leute haben es durchsucht

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']);
Nach dem Login kopieren

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)));
Nach dem Login kopieren

Für DATETIME-Spalten:

$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage