Folk uttrykker ofte tidssoner fra hele verden som positive eller negative forskyvninger fra Coordinated Universal Time, eller UTC. UTC er tiden standard basert på International Atomic Time og i uformell bruk anses som tilsvarer Greenwich Mean Time ( GMT ) . Bruke JavaScript skriptspråk , kan du enkelt konvertere UTC tid til Eastern Time . Instruksjoner
en
Instantiate en JavaScript Dato objekt ved å ringe Date () konstruktør , passerer til det som eneste parameter i UTC ( )-metoden (dvs. for midnatt 1 januar 2000 UTC-tid , " Var fooDay = new Date ( Date.UTC ( 2000,0,1,0,0,0,0 ) ) " ) . UTC ( ) er en statisk metode som returnerer antall millisekunder som har gått siden midnatt 1 januar 1970 UTC-tid . Syntaksen er Date.UTC (år, måned , dag , timer, minutter , sekunder, millisekunder ) , der alle argumenter er uttrykt som sifre. De første tre argumenter kreves mens de resterende argumentene er valgfritt. Dette Dato objektet representerer den tiden du ønsker å konvertere , uttrykt med lokal tid .
2
Beregn tidsforskjellen i millisekunder mellom UTC-tid og lokal tid og lagre resultatet i en variabel . For å beregne lokalt avvik , ring getTimezoneOffset ( )-metoden for din Date objekt og formere sin retur verdi av 60.000 (for eksempel "var localOffset = fooDay.getTimezoneOffset ( ) * 60000 ") . Du multiplisere med 60 000 for å konvertere minutter ut millisekunder ( 1000 millisekunder i ett sekund * 60 sekunder i ett minutt = 60000 millisekunder ) .
3
Skaff UTC verdien i millisekunder av din Date objekt ved ringer sin getTime ( )-metoden og legge returverdien til din lokale offset (f.eks "var fooUTC = fooDay.getTime ( ) + localOffset ") .
4
Lag en konstant å representere Eastern Time tidssoneavvik i millisekunder (for eksempel " const EAST = 3600000 * -5 ") . Du multiplisere med 3.6 millioner for å konvertere timer i millisekunder ( 1000 millisekunder i ett sekund * 60 sekunder i ett minutt * 60 minutter i en time = 3600000 millisekunder ) , og du multiplisere med -5 fordi Eastern Time er fem timer bak UTC-tid .
5
Instantiate en annen dato objekt ved å ringe Date () konstruktør , passerer til det som eneste parameter summen av UTC verdien av den første Date objektet og Eastern Time Zone offset konstant (f.eks , "var Barday = new Date ( fooUTC + EAST ) " ) . Dette Dato objektet representerer den opprinnelige UTC dato, nå omgjort til Eastern Time .