Erstellen lokaler Datumsobjekte aus UTC-Epochen
Das Konvertieren von UTC-Epochen in lokale Datumsobjekte kann eine anspruchsvolle Aufgabe sein, insbesondere angesichts der Annahme von Epochen in JavaScript sind lokal, wenn sie an ihren Date-Konstruktor übergeben werden. Dieser Artikel befasst sich mit diesem Problem und stellt eine einfache Lösung vor, bei der das Datum auf die Epoche eingestellt und dann UTC-Einheiten hinzugefügt werden.
Stellen Sie sich eine UTC-Epoche vor, die in Sekunden gespeichert ist, z. B. 1234567890. Um sie in ein lokales Datum umzuwandeln:
var utcSeconds = 1234567890; var d = new Date(0); // Set date to epoch d.setUTCSeconds(utcSeconds);
Nun stellt „d“ ein Datumsobjekt in Ihrer lokalen Zeitzone dar. Für die gegebene Epoche wäre „d“ beispielsweise gleich:
Fri Feb 13 2009 18:31:30 GMT-0500 (EST)
Diese Lösung passt die Epoche effektiv an, um den Zeitunterschied zwischen UTC und Ihrer lokalen Zeitzone zu berücksichtigen. Indem Sie das Datum auf die Epoche festlegen und dann die UTC-Einheiten ändern, können Sie UTC-Epochen genau in lokale Datumsobjekte umrechnen.
Das obige ist der detaillierte Inhalt vonWie konvertiert man UTC-Epochen in JavaScript in lokale Datumsobjekte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!