Anzeigen von Daten im ISO 8601-Format mit PHP
Beim Abrufen eines Datums-/Uhrzeitwerts aus einer MySQL-Datenbank ist es üblich, ihn in anzuzeigen das standardisierte ISO 8601-Format. Die direkte Verwendung der date()-Funktion kann jedoch zu falschen Ergebnissen führen.
Problem:
Beim Versuch, einen Datum/Uhrzeit-Wert aus einer MySQL-Datenbank in ISO 8601 zu konvertieren date("c", $post[3]) ist die Jahresangabe möglicherweise ungenau. Dies liegt daran, dass date() als zweites Argument einen UNIX-Zeitstempel und keine Datenbank-Zeitstempelzeichenfolge erwartet.
Lösung:
Um dieses Problem zu beheben, konvertieren Sie den Datenbank-Zeitstempel mit strtotime() in einen UNIX-Zeitstempel umwandeln. Hier ist der korrigierte Code:
<?php echo date("c", strtotime($post[3])); ?>
Durch die Konvertierung des Datenbank-Zeitstempels in einen UNIX-Zeitstempel vor der Übergabe an date() wird das Datum nun korrekt im ISO 8601-Format formatiert, einschließlich des richtigen Jahres.
Das obige ist der detaillierte Inhalt vonWie zeige ich Daten im ISO 8601-Format aus einer MySQL-Datenbank in PHP an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!