Oft äußern Zeitzonen aus der ganzen Welt als positive oder negative Offsets von Coordinated Universal Time , UTC oder . UTC ist die Zeit Standard in der internationalen Atomzeit und in gelegentlichen Gebrauch beruht als gleichwertig zu Greenwich Mean Time (GMT). Mit der Skriptsprache JavaScript , können Sie leicht umwandeln UTC Zeit, Eastern Time . Anleitung
1
Instanziieren Sie ein JavaScript Date-Objekt durch Aufrufen der Date () -Konstruktor übergeben , um es als einzigen Parameter die UTC ()-Methode (zB 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, die seit Mitternacht des 1. Januar 1970 UTC verstrichenen Zeit haben zurückgibt. Die Syntax ist Date.UTC (Jahr, Monat , Tag, Stunden , Minuten, Sekunden , Millisekunden), wo alle Argumente als Ziffern ausgedrückt werden. Die ersten drei Argumente sind erforderlich , während die übrigen Argumente sind optional. Das Date-Objekt repräsentiert die Zeit, die Sie konvertieren möchten , ausgedrückt in Ihrer lokalen Zeit.
2
Berechnen Sie die Zeitdifferenz in Millisekunden zwischen UTC-Zeit und Ihrer lokalen Zeit und das Ergebnis in einer Variablen. Um Ihre lokalen Offset berechnen , rufen Sie die getTimezoneOffset () -Methode des Date-Objekts und multiplizieren ihren Rückgabewert von 60.000 (zB "var = localOffset fooDay.getTimezoneOffset () * 60000 " ) . Sie von 60.000 multiplizieren, um Minuten in Millisekunden ( 1000 Millisekunden in einer Sekunde * 60 Sekunden in einer Minute = 60.000 Millisekunden ) zu konvertieren.
3
Besorgen Sie sich die UTC-Wert in Millisekunden Ihrer Date-Objekt von Aufruf seiner getTime ()-Methode und das Hinzufügen der Rückgabewert auf Ihrem lokalen Offset ( zB "var = fooUTC fooDay.getTime () + localOffset " ) .
4
erstellen Sie eine Konstante , die Eastern Time darstellen Zone in Millisekunden Offset ( zB " const EAST = 3600000 * -5 " ) . Sie durch 3.600.000 multiplizieren, um Stunden in Millisekunden ( 1000 Millisekunden in einer Sekunde * 60 Sekunden in einer Minute * 60 Minuten in einer Stunde = 3.600.000 Millisekunden) zu konvertieren, und Sie von -5 multiplizieren , weil Eastern Time beträgt fünf Stunden hinter UTC-Zeit.
5
Instanziieren andere Date-Objekt durch Aufrufen der Date () -Konstruktor übergeben , um es als einzigen Parameter die Summe der UTC -Wert des ersten Date-Objekt und Ihre Eastern Time Zone Offset konstant (zB "var Barday = new Date ( fooUTC + EAST ) "). Das Date-Objekt repräsentiert Ihre ursprüngliche UTC-Datum , Jetzt Eastern Time umgewandelt.