Heim  >  Artikel  >  Datenbank  >  Warum erhalte ich das falsche Jahr, wenn ich mit PHP ein Datum im ISO 8601-Format anzeige?

Warum erhalte ich das falsche Jahr, wenn ich mit PHP ein Datum im ISO 8601-Format anzeige?

Susan Sarandon
Susan SarandonOriginal
2024-11-09 06:20:02312Durchsuche

Why am I Getting the Wrong Year When Displaying a Date in ISO 8601 Format with PHP?

So zeigen Sie ein Datum im ISO 8601-Format mit PHP korrekt an

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn