Människor uttrycker ofta tidszoner från hela världen som positiva eller negativa förskjutningar från Coordinated Universal Time , eller UTC . UTC är den tid baserad på International Atomic Time och i vardagligt bruk anses motsvara Greenwich Mean Time ( GMT ) . Använda JavaScript skriptspråk , kan du enkelt konvertera UTC tid till Eastern Time . Instruktioner
1
Instantiera en JavaScript Date-objekt genom att anropa konstruktorn Date () , som går till den som enda parameter för UTC ( ) metoden ( t.ex. för midnatt den 1 januari år 2000 UTC tid " var fooDay = new Date ( Date.UTC ( 2000,0,1,0,0,0,0 ) ) " ) . UTC ( ) är en statisk metod som returnerar antalet millisekunder som har gått sedan midnatt 1 januari 1970 UTC tid . Dess syntax är Date.UTC ( år , månad , dag , timmar , minuter, sekunder, millisekunder ) , där alla argument är uttryckta som siffror . De första tre argument krävs medan de återstående argument är valfria . Denna Date-objekt representerar den tid du vill konvertera , uttryckt i lokal tid .
2
Beräkna tidsskillnaden i millisekunder mellan UTC-tid och lokal tid och lagra resultatet i en variabel . För att beräkna din lokala offset , ring getTimezoneOffset ( ) metoden för din Date-objekt och multiplicera dess returvärde med 60.000 ( t.ex. " var localOffset = fooDay.getTimezoneOffset ( ) * 60000 " ) . Du multiplicera med 60.000 för att konvertera e minuten millisekunder ( 1000 millisekunder per sekund * 60 sekunder på en minut = 60.000 millisekunder ) .
3
Skaffa UTC värdet i millisekunder för din Date-objektet med anropa dess getTime ( ) metoden och lägga returvärdet till din lokala offset ( t.ex. " var fooUTC = fooDay.getTime ( ) + localOffset " ) .
4
Skapa en konstant för att representera Eastern Time Zone förskjutning i millisekunder ( t.ex. " const EAST = 3600000 * -5 " ) . Du multiplicera med 3,600,000 konvertera timmar i millisekunder ( 1000 millisekunder per sekund * 60 sekunder i en minut * 60 minuter i en timme = 3.600.000 millisekunder ) , och du multiplicera med -5 eftersom Eastern Time är fem timmar bakom UTC tid .
5
Instantiera annat Date-objekt genom att anropa konstruktorn Date () , som går till den som enda parameter summan av UTC värdet av den första Date-objekt och din Eastern Time Zone offset konstant ( t.ex. " var barDay = new Date ( fooUTC + EAST ) " ) . Denna Date-objekt representerar din ursprungliga UTC dag , omvandlas nu till Eastern Time .