¿Cómo puedo configurar la zona horaria predeterminada en node.js?

Resuelto Olu asked hace 13 años • 0 respuestas

¿Cómo configuro la zona horaria predeterminada en node.js?

Olu avatar Nov 11 '11 00:11 Olu
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.

webjprgm avatar Mar 24 '2012 05:03 webjprgm

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.

uhef avatar Feb 16 '2016 12:02 uhef