Anzeigen von Daten im ISO 8601-Format mit PHP
Beim Versuch, eine aus einer MySQL-Datenbank abgerufene Datums- und Uhrzeitangabe als ISO 8601-formatierte Zeichenfolge mit anzuzeigen PHP, es kann ein Problem auftreten, wenn die Ausgabe falsch ist, z. B. wenn das falsche Jahr angezeigt wird.
Das verwendete Code-Snippet ist:
<?= date("c", $post[3]) ?>
wobei $post[3] das enthält datetime (CURRENT_TIMESTAMP) aus der Datenbank.
Lösung
Das Problem liegt darin, dass das zweite Argument der Datumsfunktion einen UNIX-Zeitstempel erwartet, während $post Die Variable [3] enthält eine Datenbank-Zeitstempelzeichenfolge. Um dieses Problem zu beheben, muss der Datenbank-Zeitstempel mit strtotime in einen UNIX-Zeitstempel konvertiert werden.
Der korrigierte Code lautet:
<?= date("c", strtotime($post[3])) ?>
Das obige ist der detaillierte Inhalt vonWie zeige ich Daten im ISO 8601-Format von MySQL mit PHP an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!