"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo convertir las marcas de tiempo de la época UTC en fechas locales?

¿Cómo convertir las marcas de tiempo de la época UTC en fechas locales?

Publicado el 2025-02-24
Navegar:724

How to Convert UTC Epoch Timestamps to Local Dates?

Convertir UTC Epoch a la fecha local

problema

convertir una marca de tiempo de la época UTC en un objeto de fecha local puede ser un desafío. El constructor de fecha estándar () interpreta las épocas como locales, lo que lleva a resultados incorrectos cuando la marca de tiempo está realmente en UTC. Los intentos de crear un objeto UTC y ajustar el tiempo usando setTime () o recuperar el desplazamiento UTC han demostrado que no tiene éxito.

solución

existe una solución más simple para convertir las épocas UTC en fechas locales. En lugar de manipular las fechas directamente, establezca una nueva fecha en la época (representada como 0) y agregue las unidades de época UTC. Por ejemplo, para convertir una época UTC en segundos (por ejemplo, 1234567890) a una hora local:

var utcSeconds = 1234567890;
var d = new Date(0); // Sets the date to the epoch
d.setUTCSeconds(utcSeconds);

La fecha resultante, D, ahora representará el equivalente de hora local de la marca de tiempo de la época UTC. En este ejemplo, la fecha sería: viernes 13 de febrero de 2009 18:31:30 GMT-0500 (EST).

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3