2015-11-30 28 views
13

Che fuso orario utilizza i server di Heroku? Sto cercando di usare node-cron e ho i timezone in linea, ma non riesco a capire quale timezone sta usando Heroku. Ecco un esempio.Che fuso orario utilizza il server Heroku?

2015-11-30T09: 16: 45,874,086 mila + 00: 00

+1

+00: 00 significa GMT/UTC – NSNoob

+1

Bene, questo mostra UTC, in pratica - il +00: 00 indica che non c'è offset tra ora locale e UTC. –

+0

hmm ha senso. I tempi di registrazione di Heroku sono comunque dispari - entro 30 minuti dall'emissione di "registri di heroku" nel mio terminale, il tempo di uscita è passato da T04: 00 a T09: 30. Sto interpretando anche questo torto? – xheyhenry

risposta

25

Per impostazione predefinita Heroku restituirà le chiamate per il tempo corrente in UTC.

È possibile impostare manualmente il fuso orario dell'app aggiungendo una variabile di ambiente TZ tramite il comando config. Tenere presente che è necessario utilizzare tz database time zone format. Ad esempio, se si desidera impostare il fuso orario predefinito a US tempo centrale si può usare il seguente comando (sto assumendo che abbiate/uso Heroku toolbelt):

heroku config:add TZ="America/Chicago" 

EDIT: Come treecoder sottolinea nel commento sotto; la variabile ENV TZ può essere aggiunta tramite il cruscotto di Heroku se si preferisce. Apri la dashboard della tua app e vai alla scheda 'impostazioni', quindi sotto 'config variables' fai clic sul pulsante 'reveal config vars'. Sarà quindi possibile aggiungere TZ = America/Chicago (o qualsiasi fuso orario necessario).

+2

Il comando precedente aggiunge una variabile ENV 'TZ'. Quindi, penso che se andiamo a farlo manualmente dalla dashboard di Heroku, probabilmente non avremo bisogno di eseguire questo comando. – treecoder

+0

@treecoder - Non l'avevo considerato, appena controllato e tu sei completamente corretto; che funzioni. Sempre bello avere opzioni extra. –

+0

Può portare a enormi problemi con la graffetta se hai già usato hash_secret, poiché la modifica della TZ su Heroku invalida gli hash: non puoi più raggiungere gli allegati su s3. –