Konvertieren des PHP-Datums in das MySQL-Format
Wenn Sie mit einem PHP-Datumsfeld arbeiten, kann es erforderlich sein, es in das MySQL-Format zu konvertieren 0000-00-00, bevor Sie es in die Datenbank einfügen. Dies kann je nach dem spezifischen Format des PHP-Datums durch verschiedene Methoden erreicht werden.
Datum in DATE-Spaltentyp konvertieren
Wenn die MySQL-Spalte vom Typ DATE ist, der nur den Datumsteil und nicht die Uhrzeit speichert, verwenden Sie den folgenden Code:
$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));
Dieser Code wandelt das durch Bindestriche getrennte Datum in PHP in ein um Durch Schrägstriche getrenntes Format, das strtotime() korrekt analysieren kann. Das Datum wird dann im erforderlichen MySQL-Format formatiert.
Konvertieren des Datums in den Spaltentyp DATETIME
Wenn die MySQL-Spalte vom Typ DATETIME ist, speichert sie sowohl das Datum als auch Zeitkomponenten verwenden Sie den folgenden Code:
$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));
Dieser Code enthält die Zeitkomponente in der Konvertierung.
Alternative Methode
Wenn das PHP-Datum keinem konsistenten Format folgt, das mit strtotime() konvertiert werden kann, besteht eine alternative Methode in der Verwendung eines regulären Ausdrucks um das Datum zu analysieren und neu zu formatieren:
$date = '02/07/2009 00:07:00'; $date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '-- ', $date);
Dieser reguläre Ausdruck ordnet die Datums- und Uhrzeitkomponenten im erforderlichen MySQL-Format neu an.
Das obige ist der detaillierte Inhalt vonWie konvertiert man ein PHP-Datum in das DATE- oder DATETIME-Format von MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!