Hoe je Javascript UTC-datum converteren naar Eastern Time

Hoe je Javascript UTC-datum converteren naar Eastern Time Ciaran Griffin / Levensgrote / Getty Images

Mensen vaak uitdrukkelijke tijdzones uit de hele wereld als positief of negatief offsets van Coordinated Universal Time of UTC.GMT is de tijd standaard op basis van International Atomic Time en casual gebruik is gelijk aan Greenwich Mean Time (GMT) beschouwd.Met behulp van de JavaScript scripting taal, kunt u eenvoudig converteren UTC tijd om Eastern Time.

instructies

  1. instantiëren een JavaScript-object Date door te bellen naar de constructor Date (), langs om het als enige parameter van de UTC (methode) (bijvoorbeeld voor middernacht op 1 januari 2000 UTC-tijd, "var fooDay = new Date (Date.UTC (2000,0,1,0,0,0,0))").UTC () is een statische methode die het aantal milliseconden dat is verstreken sinds middernacht op 1 januari 1970 UTC-tijd terugkeert.De syntax is Date.UTC (jaar, maand, dag, uren, minuten, seconden, milliseconden), waar alle argumenten worden uitgedrukt in cijfers.De eerste drie argumenten nodig, terwij

    l de resterende argumenten zijn optioneel.Dit object Date vertegenwoordigt de tijd die je wilt converteren, uitgedrukt in lokale tijd.

  2. Bereken het tijdsverschil in milliseconden tussen UTC tijd en de lokale tijd en het resultaat in een variabele.Voor het berekenen van uw lokale offset, roept u de methode getTimezoneOffset () van uw object Date en vermenigvuldig de return waarde van 60.000 (bijvoorbeeld "var localOffset = fooDay.getTimezoneOffset () 60000").Je vermenigvuldigen met 60.000 tot minuten te zetten in milliseconden (1000 milliseconden in een seconde 60 seconden in een minuut = 60.000 milliseconden).

  3. Haal de UTC-waarde in milliseconden van uw object Date door de wijze getTime () aan te roepen en het toevoegen van de return waarde aan uw lokale offset (bijvoorbeeld "var fooUTC = fooDay.getTime () + localOffset").

  4. Maak een constante te vertegenwoordigen de Eastern Standard Time offset in milliseconden (bijvoorbeeld "const EAST = 3.600.000 -5").Je vermenigvuldigen met 3.600.000 om uren te zetten in milliseconden (1000 milliseconden in een seconde 60 seconden in één minuut * 60 minuten in een uur = 3.600.000 milliseconden), en u vermenigvuldigen met -5 omdat Eastern Time is vijf uur achter de UTC tijd.

  5. instantie van een ander object Date door te bellen naar de constructor Date (), langs om het als enige parameter de som van de UTC-waarde van het eerste object Date en uw Eastern Standard Time offset constant (bijvoorbeeld "var barDay = new Date(fooUTC + EAST) ").Dit object Date vertegenwoordigt uw oorspronkelijke UTC-datum, nu omgebouwd tot Eastern Time.

Tips & amp;Waarschuwingen

  • in JavaScript, de numerieke representatie maanden varieert van 0 tot 11 in plaats van 1 tot 12. Zo zou bijvoorbeeld januari worden "0" februari "1", maart "2", enspoedig.
169
0
3
Java Script Programmeren