Heim >Datenbank >MySQL-Tutorial >Wie kann ich PHP-Datumsformate in die DATE- und DATETIME-Formate von MySQL konvertieren?
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:
$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));
$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!