Mensen uiten vaak tijdzones uit de hele wereld als positieve of negatieve offsets van Coordinated Universal Time of UTC . UTC is de tijd standaard op basis van International Atomic Time en in casual gebruik is gelijk aan Greenwich Mean Time ( GMT ) beschouwd . Met behulp van de JavaScript scripting taal , kunt u gemakkelijk GMT tijd om te zetten in Eastern Time . Instructies 1 Instantiëren een JavaScript Date -object door te bellen naar de constructor Date () , overgaan naar het als haar enige parameter 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 als cijfers . De eerste drie argumenten nodig zijn , terwijl de overige argumenten zijn optioneel . Dit object Date vertegenwoordigt de tijd die u wilt converteren , uitgedrukt in lokale tijd . Kopen van 2 Bereken het tijdsverschil in milliseconden tussen UTC tijd en uw lokale tijd en sla het resultaat op in een variabele . Om uw lokale afwijking berekenen , roept u de methode van uw object Date getTimezoneOffset ( ) en vermenigvuldig de return waarde van 60.000 ( bv. " var localOffset = fooDay.getTimezoneOffset ( ) * 60000 " ) . Je vermenigvuldigen met 60.000 tot minuut om te zetten in milliseconden ( 1000 milliseconden in een seconde * 60 seconden in een minuut = 60.000 milliseconden ) . 3 verkrijgen van de UTC waarde in milliseconden van uw object Date door roepen methode zijn getTime ( ) en het toevoegen van de return waarde aan uw lokale offset (bijvoorbeeld , " var fooUTC = fooDay.getTime ( ) + localOffset " ) . 4 Maak een constante aan de Eastern Time vertegenwoordigen tijdzone in milliseconden ( bijv. " const EAST = 3600000 * -5 " ) . Je vermenigvuldigen met 3.600.000 tot uren om te zetten in milliseconden ( 1000 milliseconden in een seconde * 60 seconden in een minuut * 60 minuten in een uur = 3.600.000 milliseconden ) , en u vermenigvuldigen met -5 omdat Eastern Time is vijf uur achter op GMT tijd . < Br > 5 instantiëren ander object Date door te bellen naar de constructor Date () , overgaan naar het als haar enige parameter de som van de UTC- waarde van het eerste object Date en uw Eastern Time Zone offset constant ( bijv. " var Barday = new Date ( fooUTC + EAST ) " ) . Dit object Date vertegenwoordigt uw oorspronkelijke UTC datum , nu omgebouwd tot Eastern Time .
|