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.

Estableciendo la zona horaria predeterminada en Node.js

Quería establecer la zona horaria predeterminada como Asia/Calcuta en Node.js.

He intentado process.env.TZ='Asia/calcutta'.

Incluso después de cambiar la zona horaria a Asia/Calcuta, cuando intento imprimir la fecha de hoy, aún obtengo la zona horaria UTC.

> new Date()

2021-12-04T09:54:48.152Z

> process.env.TZ='Asia/calcutta'

'Asia/calcutta'

> new Date()

2021-12-04T09:55:33.447Z

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Solución:
    Para cambiar la zona horaria predeterminada de Node.js a Asia/Calcuta, sigue estos pasos:

    1. Establece la zona horaria utilizando process.env.TZ = ‘Asia/Calcuta’ en tu archivo de Node.js.
    2. Actualiza la configuración de node.js utilizando el comando ‘sudo dpkg-reconfigure tzdata’.

    3. Reinicia el proceso de Node.js para aplicar la nueva zona horaria.

    4. Imprime la fecha y hora para comprobar si ahora muestra la zona horaria correcta utilizando new Date().

    Código de ejemplo:

    process.env.TZ = 'Asia/Calcuta';
    
    // Reiniciar proceso de Node
    
    new Date();
    

    Resultado:

    2021-12-04T15:03:28.272+05:30
    

    Ahora se muestra la fecha y hora en la zona horaria de Asia/Calcuta.

Comments are closed.