Das Konvertieren eines UTC-Epochen-Zeitstempels in ein lokales Datumsobjekt kann eine Herausforderung sein. Der Standard-Date()-Konstruktor interpretiert Epochen als lokal, was zu falschen Ergebnissen führt, wenn der Zeitstempel tatsächlich in UTC angegeben ist. Versuche, ein UTC-Objekt zu erstellen und die Zeit mit setTime() anzupassen oder den UTC-Offset abzurufen, haben sich als erfolglos erwiesen.
Es gibt eine einfachere Lösung, um UTC-Epochen in lokale Daten umzuwandeln. Anstatt Daten direkt zu manipulieren, legen Sie ein neues Datum für die Epoche fest (dargestellt als 0) und fügen Sie die UTC-Epocheneinheiten hinzu. Um beispielsweise eine UTC-Epoche in Sekunden (z. B. 1234567890) in eine Ortszeit umzuwandeln:
var utcSeconds = 1234567890; var d = new Date(0); // Sets the date to the epoch d.setUTCSeconds(utcSeconds);
Das resultierende Datum, d, stellt nun das Ortszeitäquivalent des Zeitstempels der UTC-Epoche dar. In diesem Beispiel wäre das Datum: Fr, 13. Februar 2009, 18:31:30 GMT-0500 (EST).
Das obige ist der detaillierte Inhalt vonWie konvertiere ich Zeitstempel der UTC-Epoche in lokale Daten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!