Heim > Web-Frontend > js-Tutorial > Wie konvertiere ich die UTC-Epoche in JavaScript in ein lokales Datum?

Wie konvertiere ich die UTC-Epoche in JavaScript in ein lokales Datum?

Barbara Streisand
Freigeben: 2024-11-16 00:03:02
Original
802 Leute haben es durchsucht

How to Convert UTC Epoch to a Local Date in JavaScript?

Konvertieren der UTC-Epoche in ein lokales Datum

Das Konvertieren der UTC-Epoche in ein lokales Datumsobjekt kann eine knifflige Aufgabe sein. Standardmäßig geht JavaScripts neues Date() davon aus, dass die Epochenzeit lokal ist, was zu Verwirrung beim Umgang mit UTC-Epochen führt.

Lösungen

Lösung 1: Verwendung der setUTCSeconds()-Methode

Anstatt ein UTC-Objekt mit setTime() anzupassen, was nicht immer zu genauen Ergebnissen führt, sollten Sie erwägen, den Anfangswert festzulegen Datum zur Epoche hinzufügen und UTC-Einheiten hinzufügen.

var utcSeconds = 1234567890;
var d = new Date(0); // Sets the date to the epoch
d.setUTCSeconds(utcSeconds);
Nach dem Login kopieren

Dieser Ansatz setzt das Datum direkt auf die UTC-Epoche und passt es an die gewünschten UTC-Sekunden an.

Alternative Lösung: Berechnen der Zeitdifferenz

Wenn die obige Lösung nicht funktioniert, können Sie versuchen, den Zeitunterschied zwischen der lokalen aktuellen Epoche und der aktuellen UTC-Epoche zu berechnen. Hier ist eine modifizierte Version des von Ihnen bereitgestellten Codes:

var utcSeconds = 1234567890;
var utcDate = new Date(utcSeconds * 1000); // Convert seconds to milliseconds
var localDate = new Date();
var timeDifference = localDate.getTime() - utcDate.getTime();

console.log(timeDifference);  // This should give you the time difference in milliseconds
Nach dem Login kopieren

Stellen Sie sicher, dass Sie die UTC-Sekunden in Millisekunden konvertieren, bevor Sie das utcDate-Objekt erstellen. Die Zeitdifferenz liefert dann die Millisekundendifferenz zwischen der Ortszeit und der UTC-Zeit und ermöglicht so genaue Anpassungen.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich die UTC-Epoche in JavaScript in ein lokales Datum?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage