Nwlapcug.com


Come convertire data UTC Javascript ora orientale



Persone esprimono spesso fusi orari da tutto il mondo come offset positivo o negativo da tempo universale coordinato, o UTC. UTC è il tempo standard basato sul tempo atomico internazionale e in uso occasionale è considerato equivalente al tempo medio di Greenwich (GMT). Utilizzando il linguaggio di scripting JavaScript, è possibile convertire facilmente ora UTC ora orientale.

Istruzioni

1

Creare un'istanza di un oggetto JavaScript Date chiamando il costruttore di date (), passando ad esso come unico parametro il metodo UTC () (ad esempio, per mezzanotte 1° gennaio 2000 UTC tempo, "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), dove tutti gli argomenti sono espressi come cifre. I primi tre argomenti sono obbligatori, mentre i restanti argomenti sono facoltativi. Questo oggetto data rappresenta il tempo che si desidera convertire, espressi in ora locale.

2

Calcolare la differenza di tempo in millisecondi tra ora UTC e ora locale e memorizzare il risultato in una variabile. Per calcolare l'offset locale, chiamare il metodo getTimezoneOffset dell'oggetto data e moltiplicare il valore restituito da 60.000 (ad es., "localOffset var = fooDay.getTimezoneOffset() 60000"). Si moltiplica per 60.000 per convertire minuti in millisecondi (1.000 millisecondi in un secondo 60 secondi in un minuto = 60.000 millisecondi).

3

Ottenere il valore UTC in millisecondi dell'oggetto Date chiamare il relativo metodo getTime () e aggiungendo il valore restituito per l'offset di locale (ad es., "var fooUTC = fooDay.getTime() + localOffset").

4

Creare una costante per rappresentare la differenza di fuso orario della costa orientale in millisecondi (ad es., "const est = 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é ora orientale è di cinque ore dietro ora UTC.

5

Creare un'istanza di un'altra data oggetto chiamando il costruttore di date (), passando ad esso come unico parametro la somma del valore UTC dell'oggetto Data primo e il vostro costante offset del fuso orario orientale (ad es., "Buonocore var = new Date (fooUTC + est)"). Questo oggetto data rappresenta il vostro originale data UTC, ora convertito in ora orientale.

Consigli & Avvertenze

  • In JavaScript, la rappresentazione numerica per mesi varia da 0 a 11, piuttosto che da 1 a 12. Così, ad esempio, gennaio sarebbe stato "0," febbraio "1", "2" marzo e così via.