¿Cómo puedo configurar la zona horaria predeterminada en node.js?
¿Cómo configuro la zona horaria predeterminada en node.js?
Aceptado
Según este hilo del grupo de Google , puede configurar la variable de entorno TZ antes de llamar a cualquier función de fecha. Lo acabo de probar y funciona.
> process.env.TZ = 'Europe/Amsterdam'
'Europe/Amsterdam'
> d = new Date()
Sat, 24 Mar 2012 05:50:39 GMT
> d.toLocaleTimeString()
'06:50:39'
> ""+d
'Sat Mar 24 2012 06:50:39 GMT+0100 (CET)'
Sin embargo, no puede cambiar la zona horaria más tarde, ya que para entonces Node ya habrá leído la variable de entorno.
Otro enfoque que me pareció funcionar al menos en un entorno Linux es ejecutar la aplicación Node.js de esta manera:
env TZ='Europe/Amsterdam' node server.js
Esto debería al menos garantizar que la zona horaria esté configurada correctamente desde el principio.