So konvertieren Sie Javascript-UTC-Datum in Eastern Time

Menschen drücken Zeitzonen aus der ganzen Welt oft als positive oder negative Offsets von der koordinierten Weltzeit oder UTC aus. UTC ist der Zeitstandard, der auf der Internationalen Atomzeit basiert und im gelegentlichen Gebrauch der Greenwich Mean Time (GMT) entspricht. Mit der JavaScript-Skriptsprache können Sie die UTC-Zeit ganz einfach in die Eastern Time umwandeln.

Schritt 1

Instanziieren Sie ein JavaScript Date-Objekt, indem Sie den Date()-Konstruktor aufrufen und ihm als einzigen Parameter die UTC()-Methode übergeben (z. B. für Mitternacht am 1. Januar 2000 UTC-Zeit, „var fooDay = new Date(Date.UTC(2000 ,0,1,0,0,0,0))“). UTC() ist eine statische Methode, die die Anzahl der Millisekunden zurückgibt, die seit Mitternacht der UTC-Zeit des 1. Januar 1970 verstrichen sind. Seine Syntax ist Date.UTC (Jahr, Monat, Tag, Stunden, Minuten, Sekunden, Millisekunden), wobei alle Argumente als Ziffern ausgedrückt werden. Die ersten drei Argumente sind erforderlich, während die restlichen Argumente optional sind. Dieses Date-Objekt stellt die Zeit dar, die Sie konvertieren möchten, ausgedrückt in Ihrer Ortszeit.

Schritt 2

Berechnen Sie die Zeitdifferenz in Millisekunden zwischen der UTC-Zeit und Ihrer Ortszeit und speichern Sie das Ergebnis in einer Variablen. Um Ihren lokalen Offset zu berechnen, rufen Sie die Methode getTimezoneOffset() Ihres Date-Objekts auf und multiplizieren Sie seinen Rückgabewert mit 60.000 (z. B. „var localOffset = fooDay.getTimezoneOffset() * 60000“). Sie multiplizieren mit 60.000, um Minuten in Millisekunden umzuwandeln (1.000 Millisekunden in einer Sekunde * 60 Sekunden in einer Minute = 60.000 Millisekunden).

Schritt 3

Rufen Sie den UTC-Wert in Millisekunden Ihres Date-Objekts ab, indem Sie seine Methode getTime() aufrufen und den Rückgabewert zu Ihrem lokalen Offset hinzufügen (z. B. „var fooUTC = fooDay.getTime() + localOffset“).

Schritt 4

Erstellen Sie eine Konstante, um den Offset der östlichen Zeitzone in Millisekunden darzustellen (z. B. "const EAST = 3600000 * -5"). Sie multiplizieren mit 3.600.000, um Stunden in Millisekunden umzuwandeln (1.000 Millisekunden in einer Sekunde * 60 Sekunden in einer Minute * 60 Minuten in einer Stunde = 3.600.000 Millisekunden), und Sie multiplizieren mit -5, da die Eastern Time fünf Stunden hinter der UTC-Zeit liegt.

Instanziieren Sie ein weiteres Date-Objekt, indem Sie den Date()-Konstruktor aufrufen und ihm als einzigen Parameter die Summe des UTC-Werts des ersten Date-Objekts und Ihrer Offset-Konstante für die östliche Zeitzone übergeben (z )“). Dieses Date-Objekt stellt Ihr ursprüngliches UTC-Datum dar, das jetzt in Eastern Time konvertiert wurde.