Sådan Konverter Javascript UTC Dato for Eastern Time

Sådan Konverter Javascript UTC Dato for Eastern Time Ciaran Griffin / Lifesize / Getty Images

folk ofte udtrykkelige 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 i 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 Dato () konstruktør, der passerer til det som sin eneste parameter UTC () metode (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 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 objekt r

    epræsenterer den tid, du vil konvertere, udtrykt i din lokale tid.

  2. Beregn tidsforskellen i millisekunder mellem UTC-tid, og din lokale tid og gemme resultatet i en variabel.For at beregne din lokale offset, så ring til getTimezoneOffset () metode til din Date objekt og formere dets tilbagevenden værdi med 60.000 (fx "var localOffset = fooDay.getTimezoneOffset () 60000").Du ganger med 60.000 for at konvertere minutter inde millisekunder (1.000 millisekunder på ét sekund 60 sekunder på et minut = 60.000 millisekunder).

  3. Anskaf UTC værdien i millisekunder for dit Date-objekt ved at kalde dets getTime () metode og tilføje returværdien til din lokale offset (fx "var fooUTC = fooDay.getTime () + localOffset").

  4. Opret en konstant til at repræsentere Eastern Time Zone offset i millisekunder (f.eks "const ØST = 3.600.000 -5").Du ganger med 3.600.000 at konvertere timer til millisekunder (1.000 millisekunder i en anden 60 sekunder på et minut * 60 minutter på en time = 3.600.000 millisekunder), og du gange med -5 fordi Eastern Time er fem timer bag UTC-tid.

  5. instantiere en anden dato objekt ved at kalde Dato () konstruktør, der passerer til det som sin eneste parameter summen af ​​UTC værdien af ​​den første dato objektet og din Eastern Time Zone offset konstant (fx "var barDay = new Date(fooUTC + EAST) ").Denne dato objekt repræsenterer dit oprindelige UTC-dato, nu konverteret til Eastern Time.

Tips & amp;Advarsler

  • I JavaScript, den numeriske repræsentation i flere måneder varierer 0-11 i stedet for fra den 1. til 12. Så for eksempel, ville januar være "0," Februar "1", marts "2", også videre.
475
0
3
Java Script Programmering