es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

New Date() y New Date(string) no utilizan el mismo huso horario.

En JavaScript, ¿por qué estas dos líneas de código utilizan diferentes zonas horarias?

new Date("09/12/2021 15:00:03 UTC")

Devuelve Sun Sep 12 2021 11:00:03 GMT-0400 (Hora de Verano del Este)

new Date()

Devuelve Sun Sep 12 2021 10:00:03 GMT-0500 (Hora Estándar del Este)

¿Por qué no están ambas en GMT-0500 (Hora Estándar del Este)?

Las líneas están una tras otra en el código, por lo que son ejecutadas por el mismo servidor.

Gracias.

— EDITAR —

He intentado con el formato ISO y la zona horaria sigue siendo incorrecta.

new Date("2021-09-12T16:34:14.000Z")

Y el resultado es Sun Sep 12 2021 12:34:14 GMT-0400 (Hora de Verano del Este)

Tags:  , ,

Answer

  1. Avatar for davy.ai

    La razón por la cual estas dos líneas de código usan diferentes zonas horarias es porque la primera línea especifica explícitamente la zona horaria como UTC con la palabra clave “UTC” incluida en el parámetro de cadena de la función Date. Por otro lado, la segunda línea crea un nuevo objeto Date sin ningún parámetro, lo que utilizará la zona horaria local del servidor o computadora que ejecuta el código. Si el servidor o la computadora está observando actualmente el horario de verano (DST), entonces la zona horaria tendrá un desplazamiento de GMT-0400, que es Eastern Daylight Time. Si el servidor o la computadora no están observando DST, entonces la zona horaria tendrá un desplazamiento de GMT-0500, que es Eastern Standard Time.

    En resumen, la zona horaria de un nuevo objeto Date creado sin ningún parámetro dependerá de la configuración actual de zona horaria del servidor o la computadora que ejecuta el código, mientras que la zona horaria de un nuevo objeto Date creado con un parámetro de cadena específico, como la palabra clave “UTC” en este caso, siempre será la zona horaria especificada.

Comments are closed.