Heim >Backend-Entwicklung >PHP-Tutorial >Wie vermeide ich „0000-00-00 00:00:00' beim Einfügen von Datumsangaben in MySQL-Datetime-Spalten mit PHPs date()?
Einfügen von Datumsangaben in MySQL-Datetime-Spalten mithilfe von PHPs date()
Beim Versuch, ein Datum in eine MySQL-Datetime-Spalte mithilfe von PHPs date() einzufügen )-Funktion kann es bei einigen Benutzern zu der Fehlermeldung kommen, dass „0000-00-00 00:00:00“ anstelle des vorgesehenen Datums eingefügt wird. Um dieses Problem zu beheben, muss unbedingt sichergestellt werden, dass das an die date()-Funktion übergebene Format mit den Datums-/Uhrzeitformaterwartungen von MySQL übereinstimmt.
Konkret erfordert MySQL ein Format, das die Datums- und Zeitkomponenten numerisch darstellt, wie z "2010-02-06 19:30:13". Dieses Format gibt das Jahr, den Monat, den Tag, die Stunde, die Minute bzw. die Sekunde an.
Um ein Datum mithilfe der Funktion date() von PHP korrekt in eine MySQL-Datums-/Uhrzeitspalte einzufügen, verwenden Sie daher das folgende Format:
<code class="php">date('Y-m-d H:i:s')</code>
Dieses Format verwendet die numerischen Äquivalente des Monats und des Tages, die mit „m“ bzw. „d“ bezeichnet werden. Außerdem wird das 24-Stunden-Format für die Stunde verwendet, dargestellt durch „H“.
Das obige ist der detaillierte Inhalt vonWie vermeide ich „0000-00-00 00:00:00' beim Einfügen von Datumsangaben in MySQL-Datetime-Spalten mit PHPs date()?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!