2015-11-30 13 views
13

Herokuのサーバーはどのようなタイムゾーンを使用していますか?私はnode-cronを使い、タイムゾーンを整列させようとしていますが、Herokuが使っているタイムゾーンを理解できません。ここに例があります。Herokuサーバーはどのタイムゾーンを使用していますか?

2015-11-30T09:16:45.874086 + 00:00

+1

+00:00はGMT/UTCを意味します – NSNoob

+1

基本的に+00:00は現地時間とUTCの間にオフセットがないことを示しています。 –

+0

うーん、それは意味をなさない。 Herokuのログ時間は奇妙です - 私の端末に "heroku logs"を発行してから30分以内に、出力時間はT04:00からT09:30になりました。私はこれも間違って解釈していますか? – xheyhenry

答えて

25

デフォルトHerokuのことではUTCで、現在の時間のコールを返します。

configコマンドでTZ環境変数を追加することで、アプリケーションのタイムゾーンを手動で設定することができます。 tz database time zone formatを使用する必要があることに注意してください。あなたが米国にあなたのデフォルトのタイムゾーンを設定するには、中央の時間を望んでいた場合たとえば、次のコマンドを使用します(私はあなたが/使用Herokuののツールベルトを持っていると仮定しています):

heroku config:add TZ="America/Chicago" 

EDIT:treecoderはコメントで指摘したように以下;必要に応じてTZ ENV変数をHerokuダッシュボード経由で追加することができます。アプリのダッシュボードを開き、[設定]タブに移動し、[設定変数]の下の[設定変数を表示]ボタンをクリックします。 TZ = America/Chicago(または必要な時間帯)を追加することができます。

+2

上記のコマンドはENV変数 'TZ'を追加します。だから、Herokuのダッシュボードから手作業で行ってみると、おそらくこのコマンドを実行する必要はありません。 – treecoder

+0

@treecoder - 私はそれを考慮していない、ちょうどチェックし、あなたは完全に正しいです。それは動作します。余分なオプションがある場合は常に良い –

+0

ヘロクのTZを変更するとハッシュが無効になるため、以前はhash_secretを使用していた場合、ペーパークリップに大きな問題が発生する可能性があります。これ以上s3の添付ファイルにアクセスすることはできません。 –

関連する問題