Introducción a las fechas UTC
JavaScript tiene una serie de funciones que se ocupan de la hora UTC, pero ¿qué es la hora UTC? Según el Observatorio Navel de EE. UU., La hora UTC es "hora universal coordinada", una escala de tiempo civil coordinada "mantenida por los laboratorios de tiempo en todo el mundo ... determinada usando relojes atómicos de alta precisión". Esto es aproximadamente lo mismo que Greenwich Mean Time (GMT), pero es más preciso. Una serie de naciones, como Marruecos, Islandia y Malí; use UTC directamente como su tiempo civil. En invierno, UTC es la época civil del Reino Unido. La hora civil de EE. UU. Está determinada por un número establecido de horas compensadas desde UTC. Por ejemplo, Arizona (que no mantiene el horario de verano) siempre es UTC + 7. La zona horaria de Beijing, China es UTC-8 (usaremos esto en nuestros ejemplos a continuación).

La mayoría de los métodos de fecha de JavaScript tienen un método equivalente que se ocupa de la hora UTC en lugar de la hora local. Por ejemplo, getHours () devuelve la hora en hora local, mientras que getUTCHours () devuelve la hora en hora UTC. Puede obtener un objeto Date en forma legible para humanos en relación con la hora local usando toLocaleString () y relativo a UTC usando toUTCString (). El objeto Fecha de JavaScript incluso tiene un método llamado UTC. El método UTC () es un método estático utilizado para convertir una fecha en un formato específico a milisegundos desde el 1 de enero de 1970 (en relación con UTC). Luego puede usar el constructor Date () para crear un objeto Date con este valor.

Por ejemplo, China ha anunciado que las ceremonias de inauguración de los Juegos Olímpicos de 2008 serán el 8 de agosto de 2008 a las 8:08 pm. Podemos usar el método UTC () de JavaScript para saber cuándo es en hora local.

desplazamiento var = -8; // compensación de UTC
var luckyday = new Date (Date.UTC (2008,7,8, (20 + offset), 8);
document.write ("Los Juegos Olímpicos de 2008 comienzan en" + luckyday.toUTCString ());
document.write ("En hora local esto es" + luckyday.toLocaleString ())

Nota: En el ejemplo anterior, convertí de la hora de Beijing a UTC agregando el desplazamiento de UTC ("-8") a la hora de Beijing; es por eso que el argumento 4 de Date.UTC dice "(20 + offset)" arriba.

Si tiene JavaScript disponible en su navegador, puede ver un ejemplo en vivo de este código aquí.


REFERENCIA

Date.UTC ( año, mes [, día, [hora, [minutos, [segundos, [milisegundos]]]]])

convierte la fecha dada en milisegundos desde el 1 de enero de 1970.

Nota: todos los argumentos son dígitos. Como siempre en JavaScript, un mes de 0 es enero. Si cualquier argumento que no sea año es un número mayor o menor que el posible para el valor que representa, se usa para afectar el siguiente argumento más grande; por ejemplo, un mes de 13 se interpreta como febrero del próximo año y un mes de -2 se interpreta como noviembre del año anterior.

FUENTE

Observatorio Naval de EE. UU. "¿Qué es el tiempo universal?" 30 de octubre de 2003. Observatorio Naval de EE. UU., Departamento de Aplicaciones Astronómicas. 6 de julio de 2007.

Instrucciones De Vídeo: Tutorial Javascript parte 12 - El Objeto Date (Obtener fecha y hora) (Mayo 2024).