Slik konverterer Javascript UTC Dato til Eastern Time

Slik konverterer Javascript UTC Dato til Eastern Time


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 tilfeldig bruk anses som tilsvarer Greenwich Mean Time (GMT). Ved hjelp av Javascript skriptspråk, kan du enkelt konvertere UTC tid til Eastern Time.

Bruksanvisning

1 Bruke et Javascript Dato objekt ved å ringe Date () konstruktør, passerer til det som eneste parameter UTC () metode (for eksempel 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 tre første argumentene er nødvendig mens de resterende argumentene er valgfritt. Dette Dato objekt representerer tiden du vil konvertere, uttrykt i 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 () metode for din Dato objekt og formere returverdien av 60.000 (for eksempel "var localOffset = fooDay.getTimezoneOffset ()

60000"). Du multipliser med 60 000 for å konvertere minutter inn millisekunder (1000 millisekunder i ett sekund 60 sekunder i ett minutt = 60.000 millisekunder).

3 Skaff UTC verdi i millisekunder for ditt Dato objekt ved å ringe sin getTime () -metoden og legge returverdien til din lokale offset (f.eks "var fooUTC = fooDay.getTime () + localOffset").

4 Lag en konstant å representere Eastern Time offset i millisekunder (for eksempel "const EAST = 3600000

-5"). Du multipliser med 3.6 millioner for å konvertere timer inn millisekunder (1000 millisekunder i ett sekund 60 sekunder i ett minutt * 60 minutter i en time = 3.600.000 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 din Eastern Time offset konstant (f.eks "var barDay = new Date (fooUTC + EAST ) "). Dette Dato objektet representerer den opprinnelige UTC dato, nå omgjort til Eastern Time.

Hint

  • I Javascript, numerisk representasjon for måneder spenner 0-11 snarere enn fra 1 til 12. Så, for eksempel, January ville være "0", februar "1", March "2", og så videre.