Hur konvertera Javascript UTC Datum Eastern Time

September 5

Hur konvertera Javascript UTC Datum Eastern Time


Människor uttrycker ofta tidszoner runt om i världen som positiva eller negativa förskjutningar från Coordinated Universal Time eller UTC. UTC är tids standard baserad på International Atomic Time och i vardagligt bruk anses motsvara Greenwich Mean Time (GMT). Använda skriptspråk JavaScript kan du enkelt konvertera UTC-tid till Eastern Time.

Instruktioner

1 Initiera ett JavaScript Date-objekt genom att anropa konstruktorn Date (), som går till det som sin enda parameter UTC () metoden (t.ex. för midnatt den 1 januari 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 förflutit sedan midnatt 1 januari 1970 UTC-tid. Dess syntax är Date.UTC (år, månad, dag, timmar, minuter, sekunder, millisekunder), där alla argument uttrycks som siffror. De tre första argument krävs medan de återstående argument är valfria. Detta Date-objekt representerar den tid som 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, ringa getTimezoneOffset () för din Date-objekt och multiplicera dess returvärde av 60.000 (t.ex. "var localOffset = fooDay.getTimezoneOffset ()

60000"). Du multiplicera med 60.000 omvandla minuter i millisekunder (1000 millisekunder i en sekund 60 sekunder på en minut = 60.000 millisekunder).

3 Skaffa UTC värdet i millisekunder din Date-objekt genom att anropa dess getTime () och tillsätta returvärdet till din lokala offset (t.ex. "var fooUTC = fooDay.getTime () + localOffset").

4 Skapa en konstant för att representera den östra tidszon i millisekunder (t.ex. "const EAST = 3600000

-5"). Du multiplicera med 3.600.000 att omvandla timmar i millisekunder (1000 millisekunder i en sekund 60 sekunder på en minut * 60 minuter på en timme = 3.600.000 millisekunder), och du multiplicera med -5 eftersom Eastern Time är fem timmar bakom UTC-tid.

5 Initiera ett Date-objekt genom att anropa konstruktorn Date (), som går till det som sin enda parameter summan av UTC värdet av den första Date-objekt och din Eastern Standard Time offset konstant (t.ex. "var Barday = new Date (fooUTC + EAST ) "). Detta Date-objekt representerar din ursprungliga UTC-datum, nu omvandlas till Eastern Time.

Tips

  • I JavaScript varierar numerisk representation månader 0-11 snarare än från en till 12. Så, till exempel, januari skulle vara "0" februari "1", mars "2", och så vidare.

        

Välkommen till dig för att skicka en kommentar:

            
            
            
            

© 2019 Astrixsoft.com | Contact us: webmaster# astrixsoft.com