2017-08-04 21 views
1

私はこの問題を約5時間抱えています。オンラインで多くのソリューションを試してみましたが、それらをすべて使い果たしてしまいました。どんな形の助けにも感謝します!これは私のローカルホストに表示されHerokuに間違って表示されていますが、ローカルホスト上で正しく表示されません

datestring = moment.utc(datestring).format('LLLL') 
>> Friday, August 4, 2017 2:15 PM 

、それは正しいです:瞬間にそれを通す

datestring = 'Fri, 04 Aug 2017 14:15:17 GMT' 

は私を与えるだろう:

は、私は私のローカルホスト上の文字列を持っています。しかし、私がHerokuにデプロイすると、日付とタイミングが間違っています。

>> Thursday, August 3, 2017 6:24 PM 

私のタイムゾーンはUTC +8です。私は、moment.utc関数を使用することによって、datetimeをすでに標準化していると思っていたので、Herokuに表示された時間もUTC +8になるはずです。

いくつかのソリューションをオンラインで確認すると、herokuのTZ設定変数をアジア/シンガポールに設定して、HerokuがUTC + 8タイムゾーンになるようにしました。

これは、Herokuサーバーが米国内に配置されていることが原因で、この不一致が発生しているかどうか疑いがあります。

誰かが私に適切な解決策を教えてもらえますか?

ありがとうございます!

答えて

0

Herokuでは、デフォルトでUTCが使用されます。これを変更するには、例えば

http://en.wikipedia.org/wiki/List_of_tz_database_time_zones)TZデータベースのタイムゾーンの形式を使用して、お好みのタイムゾーンを設定し、太平洋標準時のために:

$ heroku config:add TZ="America/Los_Angeles"

+0

うん、私はこれをやりました!それはまだ英雄に間違った日時を示している! :( – imguessing

関連する問題