La gente spesso esprimono i fusi orari di tutto il mondo come scostamenti positivi o negativi da Coordinated Universal Time , o UTC . UTC è il tempo standard basato su Tempo Atomico Internazionale e in uso occasionale è considerato equivalente al Greenwich Mean Time ( GMT ) . Usando il linguaggio di scripting JavaScript , è possibile convertire facilmente ora UTC a ora di New York . Istruzioni
1
un'istanza di un oggetto JavaScript Date chiamando la costruzione Date () , passandogli come unico parametro la UTC ( ) metodo (ad esempio , per la mezzanotte del 1 gennaio 2000 ora UTC " var fooDay = new Date ( Date.UTC ( 2000,0,1,0,0,0,0 ) ) ") . UTC ( ) è un metodo statico che restituisce il numero di millisecondi trascorsi dalla mezzanotte del 1 Gennaio 1970 UTC tempo . La sua sintassi è Date.UTC ( anno , mese, giorno , ore , minuti, secondi, millisecondi) , in cui tutti gli argomenti sono espressi in cifre. I primi tre argomenti sono necessari , mentre i restanti argomenti sono opzionali . Questo oggetto Date rappresenta il tempo che si desidera convertire , espresso in ora locale .
2
Calcolare la differenza di tempo in millisecondi tra l'ora UTC e l'ora locale e memorizzare il risultato in una variabile . Per calcolare la vostra differenza locale , chiamare il metodo del vostro oggetto Date getTimezoneOffset ( ) e moltiplicare il suo valore di ritorno da 60.000 (ad esempio , "var = localOffset fooDay.getTimezoneOffset ( ) * 60000 " ) . Si moltiplica per 60.000 per convertire minuti in millisecondi ( 1000 millisecondi in un secondo * 60 secondi in un minuto = 60.000 millisecondi ) .
3
ottenere il valore in millisecondi UTC del vostro oggetto Date da chiamando il suo metodo getTime ( ) e aggiungendo il valore di ritorno per la vostra differenza locale (ad esempio , "var = fooUTC fooDay.getTime ( ) + localOffset " ) .
4
creare una costante per rappresentare la Eastern Time di fuso orario in millisecondi (ad esempio , " const EST = 3600000 * -5 " ) . Si moltiplica per 3.600.000 ore per convertire in millisecondi ( 1000 millisecondi in un secondo * 60 secondi in un minuto * 60 minuti in un'ora = 3.600.000 millisecondi ) , e si moltiplica da -5 a causa Eastern Time è di cinque ore indietro rispetto all'ora UTC . < Br >
5
Creare un'istanza di un altro oggetto Date chiamando la costruzione Date () , passandogli come unico parametro la somma del valore UTC del primo oggetto Date e il suo Eastern Time Zone di offset costante ( ad esempio , "var Barday = new Date ( fooUTC + est) " ) . Rappresenta questo oggetto Date la data UTC originale , ora convertito in Eastern Time.