Le persone spesso esprimono i fusi orari di tutto il mondo come offset positivi o negativi da Coordinated Universal Time o UTC. UTC è lo standard temporale basato sul tempo atomico internazionale e in uso occasionale è considerato equivalente al tempo medio di Greenwich (GMT). Usando il linguaggio di scripting JavaScript, puoi facilmente convertire l'ora UTC in Eastern Time.
Passaggio 1
Crea un'istanza di un oggetto Date JavaScript chiamando il costruttore Date (), passandogli come unico parametro il metodo UTC () (ad es. per 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 ora UTC. La sua sintassi è Date.UTC (anno, mese, giorno, ore, minuti, secondi, millisecondi), in cui tutti gli argomenti sono espressi come cifre. I primi tre argomenti sono richiesti mentre gli altri argomenti sono facoltativi. Questo oggetto Date rappresenta l'ora che desideri convertire, espressa in ora locale.
Passaggio 2
Calcola la differenza di tempo in millisecondi tra l'ora UTC e l'ora locale e archivia il risultato in una variabile. Per calcolare l'offset locale, chiama il metodo getTimezoneOffset () dell'oggetto Date e moltiplica il valore restituito per 60.000 (ad esempio, "var localOffset = fooDay.getTimezoneOffset () * 60000"). Moltiplichi per 60.000 per convertire i minuti in millisecondi (1.000 millisecondi in un secondo * 60 secondi in un minuto = 60.000 millisecondi).
Passaggio 3
Ottieni il valore UTC in millisecondi del tuo oggetto Date chiamando il suo metodo getTime () e l'aggiunta del valore restituito all'offset locale (ad esempio, "var fooUTC = fooDay.getTime () + localOffset").
Passaggio 4
Crea una costante per rappresentare il fuso orario orientale "const EAST = 3600000 * -5"). Si moltiplica per 3.600.000 per convertire le ore in millisecondi (1.000 millisecondi in un secondo * 60 secondi in un minuto * 60 minuti in un'ora = 3.600.000 millisecondi) e si moltiplica per -5 perché l'ora orientale è di cinque ore indietro rispetto all'ora UTC. > Crea un'istanza di un altro oggetto Date chiamando il costruttore Date (), passando ad esso come unico parametro la somma del valore UTC del primo oggetto Date e della costante di offset del fuso orario orientale (ad esempio, "var barDay = new Date (fooUTC + EST)"). Questo oggetto Date rappresenta la tua data UTC originale, ora convertita in ora orientale.
Suggerimento
In JavaScript, la rappresentazione numerica per mesi varia da 0 a 11 anziché da 1 a 12. Quindi, ad esempio, Gennaio sarebbe "0", "1" febbraio, "2 marzo" e così via.
Computer © www.354353.com