Heim >Datenbank >MySQL-Tutorial >Wie kann ich PHP-Datumsformate in die DATE- und DATETIME-Formate von MySQL konvertieren?

Wie kann ich PHP-Datumsformate in die DATE- und DATETIME-Formate von MySQL konvertieren?

DDD
DDDOriginal
2024-11-29 14:10:12151Durchsuche

How Can I Convert PHP Date Formats to MySQL's DATE and DATETIME Formats?

Konvertieren von PHP-Datumsformaten in MySQL-Kompatibilität

Das Einfügen von Datumsdaten aus PHP in eine MySQL-Datenbank erfordert die Einhaltung der Datumsformate der Datenbank. Dieser Artikel bietet eine Lösung zum Konvertieren einer PHP-Datumsvariablen, die in der Variablen $date gespeichert ist, in das MySQL-Format 0000-00-00 zur Datenbankeinbindung.

Der bereitgestellte PHP-Code verwendet den mysql_real_escape_string( )-Funktion zum Sichern der Eingabe $_POST['intake_date'] vor der Zuweisung zum $date Variable.

Abhängig vom MySQL-Spaltendatentyp:


  • DATUM-Typ:

  • $date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));

  • DATETIME Typ:
    $date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));

Diese Konvertierungen beinhalten das Ersetzen von Bindestrichen ('-' ) Trennzeichen mit Schrägstrichen ('/') und Anwenden der Funktion strtotime(). Wenn Ihr Datum jedoch anders formatiert ist, z. B. „02/07/2009 00:07:00“, verwenden Sie den folgenden Code:

$date = preg_replace(' #(d{2})/(d{2})/(d{4})s(.*)#', '$3-$2-$1 $4', $date);

Dies erzeugt ein Datum im Format „2009-07-02 00:07:00“, kompatibel mit dem MySQL-Datentyp DATETIME .

Das obige ist der detaillierte Inhalt vonWie kann ich PHP-Datumsformate in die DATE- und DATETIME-Formate von MySQL konvertieren?. 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