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.
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).
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