Sie haben ein Problem, bei dem das Datumsformat falsch ist, wenn Sie versuchen, eine Datums-/Uhrzeitanzeige aus einem Datum anzuzeigen MySQL-Datenbank mit der Datumsfunktion. Anstelle des erwarteten Jahres 2008 erhalten Sie das falsche Jahr 1969.
Die Hauptursache für dieses Problem liegt im zweiten Argument der Datumsfunktion. Sie geben fälschlicherweise eine MySQL-Datenbank-Zeitstempelzeichenfolge anstelle eines UNIX-Zeitstempels an.
Um diesen Fehler zu beheben, müssen Sie Ihren Datenbank-Zeitstempel mithilfe der Funktion strtotime in einen UNIX-Zeitstempel konvertieren. Hier ist der korrigierte Code:
<?php echo date("c", strtotime($post[3])); ?>
Durch die Verwendung von strtotime konvertieren Sie Ihren Datenbank-Zeitstempel genau in einen UNIX-Zeitstempel und stellen so sicher, dass die Datumsfunktion die korrekte ISO 8601-formatierte Zeichenfolge anzeigt.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich das falsche Jahr, wenn ich mit PHP ein Datum im ISO 8601-Format anzeige?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!