“Conocimiento Computadora>Internet

Cómo convertir la fecha UTC de Javascript a la hora del este

Las personas a menudo expresan zonas horarias de todo el mundo como compensaciones positivas o negativas de la hora universal coordinada o UTC. UTC es el estándar de tiempo basado en el tiempo atómico internacional y en uso casual se considera equivalente al tiempo medio de Greenwich (GMT). Usando el lenguaje de script JavaScript, puede convertir fácilmente la hora UTC a la hora del este.

Paso 1

Instanciar un objeto Date de JavaScript llamando al constructor Date (), pasándolo como su único parámetro el método UTC () (p. ej., para la medianoche del 1 de enero de 2000, hora UTC, "var fooDay \u003d 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, hora UTC. Su sintaxis es Date.UTC (año, mes, día, horas, minutos, segundos, milisegundos), donde todos los argumentos se expresan como dígitos. Los primeros tres argumentos son obligatorios, mientras que los argumentos restantes son opcionales. Este objeto Fecha representa la hora que desea convertir, expresada en su hora local.

Paso 2

Calcule la diferencia horaria en milisegundos entre la hora UTC y la hora local y almacene el resultado en una variable. Para calcular su desplazamiento local, llame al método getTimezoneOffset () de su objeto Date y multiplique su valor de retorno por 60,000 (por ejemplo, "var localOffset \u003d fooDay.getTimezoneOffset () * 60000"). Multiplica por 60,000 para convertir minutos en milisegundos (1,000 milisegundos en un segundo * 60 segundos en un minuto \u003d 60,000 milisegundos).

Paso 3

Obtenga el valor UTC en milisegundos de su objeto Date llamando a su método getTime () y agregar el valor de retorno a su desplazamiento local (por ejemplo, "var fooUTC \u003d fooDay.getTime () + localOffset").

Paso 4

Crear una constante para representar la zona horaria del este desplazamiento en milisegundos (por ejemplo, "const EAST \u003d 3600000 * -5"). Multiplica por 3.600.000 para convertir las horas en milisegundos (1,000 milisegundos en un segundo * 60 segundos en un minuto * 60 minutos en una hora \u003d 3,600,000 milisegundos), y multiplica por -5 porque la hora del este está cinco horas menos que la hora UTC.

Cree una instancia de otro objeto Date llamando al constructor Date (), pasándole como su único parámetro la suma del valor UTC del primer objeto Date y la constante de desplazamiento de su zona horaria oriental (por ejemplo, "var barDay \u003d new Date (fooUTC + ESTE)"). Este objeto Fecha representa su fecha UTC original, ahora convertida a Hora del Este.

Sugerencia

En JavaScript, la representación numérica para meses varía de 0 a 11 en lugar de 1 a 12. Entonces, por ejemplo, Enero sería "0", febrero "1", marzo "2", y así sucesivamente.

[Cómo convertir la fecha UTC de Javascript a la hora del este] URL: http://www.ordenador.online/computadora/Internet/246115.html

Internet
Cómo cerrar sesión en Twitter desde un iPad
Cómo restablecer un código de seguridad de radio Panasonic
Lista de los componentes de un sistema POS
Cómo ver lo que ha preguntado en Tumblr
¿Se pueden abrir cuentas de YouTube con un correo electrónico que no sea Gmail?
Cómo eliminar el historial de búsqueda
Cómo agregar un radar meteorológico a su sitio
Cómo construir un sitio web con Python
Conocimiento de la computadora © http://www.ordenador.online