PHP date()-Formatierung für das Einfügen von Datetime-Spalten in MySQL
Beim Versuch, Werte mit PHP date() in eine MySQL-Datetime-Spalte einzufügen Bei der Verwendung dieser Funktion sind Benutzer auf Probleme gestoßen, z. B. dass das Ergebnis „0000-00-00 00:00:00“ war. Um dieses Problem zu beheben, muss unbedingt sichergestellt werden, dass das richtige Format an date() übergeben wird.
Der Hauptunterschied liegt hier in den für Monat und Tag verwendeten Spezifizierern. Anstelle der textuellen Darstellungen „M“ (für textuellen Monatsnamen) und „D“ (für textuellen Tagesnamen) erwartet MySQL die numerischen Äquivalente. Um diese Genauigkeit zu erreichen, verwenden Sie das folgende Format:
<code class="php">date('Y-m-d H:i:s')</code>
In diesem Format stellt „Y“ das Jahr als vierstellige Ganzzahl dar, „m“ symbolisiert den Monat als numerischen Wert (01-12). ) und „d“ bezeichnet den Tag als numerischen Wert (01-31). „H“ steht für die Stunde (24-Stunden-Format), „i“ gibt die Minuten an und „s“ stellt die Sekunden dar.
Stellen Sie außerdem sicher, dass Ihre Datumszeichenfolge im Format JJJJ-MM-TT vorliegt HH:MM:SS-Format. Dieses Format entspricht der Spezifikation des MySQL-Datentyps datetime, der Zeitstempel sekundengenau speichert.
Durch Befolgen dieses empfohlenen Formats können Sie datetime-Werte präzise in MySQL-Spalten einfügen, ohne dass Fehler bei der Datumsformatierung auftreten.
Das obige ist der detaillierte Inhalt vonWie formatiere ich einen PHP date()-String für die korrekte MySQL-Datetime-Spalteneinfügung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!