pessoas muitas vezes fusos horários expressa de todo o mundo como compensações positivas ou negativas de Tempo Universal Coordenado , ou UTC. UTC é o padrão de tempo com base no Tempo Atômico Internacional e no uso ocasional é considerado equivalente a Greenwich Mean Time (GMT). Usando a linguagem de script JavaScript, você pode facilmente converter hora UTC para a Hora do Leste . Instruções
1
Instanciar um objeto JavaScript Data chamando o construtor Date () , passando a ele como seu único parâmetro a UTC ( método ) (por exemplo, para a meia-noite de 01 de janeiro de 2000 UTC , " var fooDay = new Date ( Date.UTC ( 2000,0,1,0,0,0,0 ) ) ") . UTC ( ) é um método estático que retorna o número de milissegundos que se passaram desde a meia-noite de 01 de janeiro de 1970 UTC . Sua sintaxe é Date.UTC ( ano , mês , dia, horas , minutos , segundos, milissegundos ), onde todos os argumentos são expressos em dígitos. Os três primeiros argumentos são necessários , enquanto os argumentos restantes são opcionais. Este objeto Date representa o tempo que você deseja converter , expressa em sua hora local.
2
Calcular a diferença de tempo em milissegundos entre o tempo UTC ea hora local e armazenar o resultado em uma variável. Para calcular o deslocamento local , chame o método getTimezoneOffset () do objeto Date e multiplicar seu valor de retorno por 60.000 ( por exemplo, " var localOffset = fooDay.getTimezoneOffset () * 60000 " ) . Você multiplica por 60.000 para converter minutos em milissegundos ( 1.000 milissegundos em um segundo * 60 segundos, um minuto = 60.000 milissegundos ) .
3
Obter o valor UTC em milissegundos de seu objeto Date por chamando seu método getTime () e adicionando o valor de retorno para o seu deslocamento local (por exemplo, " var fooUTC = fooDay.getTime () + localOffset " ) .
4
Criar uma constante para representar a Hora do Leste compensada em milissegundos ( por exemplo, " const EAST = 3600000 * -5 " ) Zone. Você multiplica por 3,6 milhões de converter horas em milissegundos ( 1.000 milissegundos em um segundo * 60 segundos, um minuto * 60 minutos em uma hora = 3.600.000 milissegundos ), e você multiplicar por -5 porque Hora do Leste é de cinco horas atrás do horário UTC. < Br >
5
Instancie outro objeto Date chamando o construtor Date (), passando a ele como seu único parâmetro a soma do valor UTC do objeto primeiro Data e seu Eastern Time Zone deslocamento constante ( por exemplo, " var Barday = new Date ( fooUTC + EAST ) ") . Este objeto Date representa a data UTC original, agora convertido para a Hora do Leste .