Heim >Web-Frontend >js-Tutorial >Wie konvertiert man UTC-Epochen in JavaScript in lokale Datumsobjekte?

Wie konvertiert man UTC-Epochen in JavaScript in lokale Datumsobjekte?

Susan Sarandon
Susan SarandonOriginal
2024-11-13 08:05:02517Durchsuche

How to Convert UTC Epochs to Local Date Objects in JavaScript?

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!

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