Folk udtrykker ofte tidszoner fra hele verden som positive eller negative forskydninger fra Coordinated Universal Time eller UTC . UTC er den tid standard baseret på International Atomic Time og afslappet brug betragtes som svarende til Greenwich Mean Time (GMT ) . Brug af JavaScript scriptsprog , kan du nemt konvertere UTC tid til Eastern Time . Instruktioner
1
Instantiere en JavaScript Date-objekt ved at kalde Date () constructor , passerer det som eneste parameter UTC ( ) metoden ( fx til midnat den 1 Januar 2000 UTC tid, " var fooDay = new Date ( Date.UTC ( 2000,0,1,0,0,0,0 ) ) "). UTC ( ) er en statisk metode, der returnerer antallet af millisekunder, der er gået siden midnat den 1. januar 1970 UTC-tid . Dens syntaks er Date.UTC (år, måned, dag, timer, minutter , sekunder, millisekunder ), hvor alle argumenter er udtrykt som cifre. De første tre argumenter er påkrævet , mens de resterende argumenter er valgfri. Denne dato objektet repræsenterer den tid, du ønsker at konvertere , udtrykt i lokal tid .
2
Beregn tidsforskellen i millisekunder mellem UTC-tid og lokal tid og gemme resultatet i en variabel. For at beregne din lokale offset, kalde getTimezoneOffset () metode i dit Date-objekt og formere dets tilbagevenden værdi med 60.000 (fx "var localOffset = fooDay.getTimezoneOffset () * 60000 "). Du ganges med 60.000 at konvertere minutter inde millisekunder ( 1.000 millisekunder på ét sekund * 60 sekunder i en minut = 60.000 millisekunder) .
3
Anskaf UTC værdien i millisekunder for din date objekt ved kalde sin getTime () metode og tilføje returværdien til din lokale offset (fx " var fooUTC = fooDay.getTime ( ) + localOffset ").
4
Opret en konstant at repræsentere Eastern Time Zone forskydning i millisekunder (fx " const EAST = 3600000 * -5 "). Du ganges med 3.600.000 til at konvertere timer til millisekunder ( 1.000 millisekunder på ét sekund * 60 sekunder i en minutter * 60 minutter i en time = 3.600.000 millisekunder ) , og du ganger med -5 fordi Eastern Time på fem timer bag UTC-tid . < Br >
5
Instantiere anden Date-objekt ved at kalde Date () constructor , passerer det som eneste parameter summen af UTC værdien af den første Date-objekt , og din Eastern Time Zone offset konstant ( fx " var barDay = new Date ( fooUTC + EAST ) "). Denne dato objekt repræsenterer din oprindelige UTC-dato , nu konverteret til Eastern Time .