Tecnología

Inicio

Cómo convertir Javascript UTC Fecha Hora del Este de

Cómo convertir Javascript UTC Fecha Hora del Este de


La gente a menudo zonas horarias expresas de todo el mundo como desplazamientos positivos o negativos de Tiempo Universal Coordinado, o UTC. UTC es el estándar de tiempo basado en el Tiempo Atómico Internacional y en uso ocasional se considera equivalente a la hora de Greenwich (GMT). Usando el lenguaje de programación JavaScript, se puede convertir fácilmente a la hora UTC, hora del este.

Instrucciones

1 Una instancia de un objeto Date de JavaScript llamando al constructor Date (), pasando a ella como su único parámetro del método UTC () (por ejemplo, para la medianoche del 1 de enero, 2000 hora UTC, "var fooDay = new Date (Date.UTC (2000 , 0,1,0,0,0,0)) "). UTC () es un método estático que devuelve el número de milisegundos que han transcurrido desde la medianoche del 1 de enero de 1970 la hora UTC. Su sintaxis es Date.UTC (año, mes, día, horas, minutos, segundos, milisegundos), donde todos los argumentos se expresan en forma de dígitos. Los tres primeros argumentos son necesarios, mientras que el resto de argumentos son opcionales. Este objeto Date representa el tiempo que desea convertir, expresada en su hora local.

2 Se calcula la diferencia de tiempo en milisegundos entre la hora UTC y la hora local y almacenar el resultado en una variable. Para calcular el desplazamiento de su localidad, llame al método getTimezoneOffset () Fecha de su objeto y multiplicar su valor devuelto por 60.000 (por ejemplo, "var = localOffset fooDay.getTimezoneOffset ()

60000"). Se multiplica por 60.000 para convertir minutos en milisegundos (1.000 milisegundos en un segundo 60 segundos en un minuto = 60.000 milisegundos).

3 Obtener el valor de la hora UTC en milisegundos de la fecha objeto llamando a su método getTime () y añadiendo el valor de retorno a su corrección local (por ejemplo, "var = fooUTC fooDay.getTime () + localOffset").

4 Crear una constante para representar a la zona horaria del Este desplazamiento en milisegundos (por ejemplo, "const Este = 3600000

-5"). Se multiplica por 3,6 millones de convertir las horas en milisegundos (1.000 milisegundos en un segundo 60 segundos en un minuto * 60 minutos en una hora = 3.600.000 milisegundos), y se multiplica por -5, porque la hora es de cinco horas detrás de la hora UTC.

5 Instanciar otro objeto Date llamando al constructor Date (), pasando a ella como su único parámetro de la suma del valor de UTC de la primera Fecha de objeto y su zona horaria del Este desplazamiento constante (por ejemplo, "var Barday = new Date (fooUTC + ESTE ) "). Este objeto Date representa la fecha UTC original, ahora convertido en hora del este.

Consejos y advertencias

  • En JavaScript, la representación numérica de meses oscila de 0 a 11 en lugar de desde 1 a 12. Así, por ejemplo, enero sería "0," Febrero "1", marzo de "2", y así sucesivamente.