Wie Konvertieren von Javascript-UTC-Datum in Eastern Time

December 16

Wie Konvertieren von Javascript-UTC-Datum in Eastern Time

Menschen drücken oft Zeitzonen aus der ganzen Welt als positive oder negative Offsets von Coordinated Universal Time oder UTC. UTC ist die Zeit, die Norm auf der Grundlage International Atomic Time und in gelegentlichen Gebrauch gilt als äquivalent zu Greenwich Mean Time (GMT). Die Skriptsprache JavaScript verwenden, können Sie leicht UTC-Zeit in Eastern Time konvertieren.

Anweisungen

1 Ein JavaScript-Date-Objekt zu instanziieren, durch Aufrufen den Date()-Konstruktor, um es als alleiniger Parameter die UTC()-Methode übergeben (z. B. für Mitternacht am 1. Januar 2000 UTC Zeit, "Var FooDay = neue Date(Date.UTC(2000,0,1,0,0,0,0))"). UTC() ist eine statische Methode, die die Anzahl der Millisekunden, die seit Mitternacht des 1. Januar 1970 UTC vergangen Zeit. Die Syntax lautet Date.UTC (Jahr, Monat, Tag, Stunden, Minuten, Sekunden, Millisekunden), in denen alle Argumente als Ziffern ausgedrückt werden. Die ersten drei Argumente sind erforderlich, während die übrigen Argumente optional sind. Das Date-Objekt stellt die Zeit, die Sie konvertieren, ausgedrückt in Ihrer lokalen Zeit möchten.

2 Die Zeitdifferenz in Millisekunden zwischen UTC-Zeit und Ortszeit zu berechnen und das Ergebnis in einer Variablen gespeichert. Um Ihre lokale Versatz zu berechnen, rufen Sie die Methode getTimezoneOffset() des Date-Objekts und deren Rückgabewert mit 60.000 multiplizieren (z.B. "Var LocalOffset = fooDay.getTimezoneOffset() 60000"). Sie multiplizieren mit 60.000 Stunden in Millisekunden zu konvertieren (1.000 Millisekunden in einer Sekunde 60 Sekunden in einer Minute = 60.000 Millisekunden).

3 Den UTC-Wert in Millisekunden des Date-Objekts abrufen, indem seine getTime-Methode aufrufen und den Rückgabewert auf Ihrem lokalen Offset hinzufügen (z. B. "Var FooUTC = fooDay.getTime() + LocalOffset").

4 Erstellen Sie eine Konstante um die östlichen Zeitzone Offset in Millisekunden dar (z. B. "const Ost = 3600000 -5"). Sie multiplizieren mit 3.600.000 Stunden in Millisekunden zu konvertieren (1.000 Millisekunden in einer Sekunde 60 Sekunden in einer Minute * 60 Minuten in einer Stunde = 3.600.000 Millisekunden), und-5 zu multiplizieren, weil Ostamerikanische Zeit fünf Stunden hinter UTC-Zeit ist.

5 Ein weiteres Date-Objekt zu instanziieren, durch Aufrufen des Konstruktors Date(), übergibt dieser als alleiniger Parameter die Summe der den UTC-Wert das erste Date-Objekt und Ihre versetzte Eastern Time Zone-Konstante (z. B. "Var BarDay = neues Datum (FooUTC + Osten)"). Dieses Date-Objekt stellt Ihre ursprüngliche UTC-Datum, jetzt in östliche Zeit konvertiert.

Tipps & Warnungen

  • In JavaScript reicht die numerische Darstellung monatelang von 0 bis 11 statt von 1 bis 12. Also, z. B. Januar wäre "0" Februar "1", "2" marschieren, und so weiter.