0

updated_atタイムゾーンを反映するようにアプリのタイムスタンプを取得しようとしています。ローカルでは正しく表示されますがproduction、Herokuを使用している場合は、標準UTCを反映しています。これをHeroku構成に追加しました:

$ heroku config:add TZ=America/Minneapolis

私のapplication.rb中に私も追加しました:

config.time_zone = 'Central Time (US & Canada)'
config.active_record.default_timezone = 'Central Time (US & Canada)'

HerokuのタイムスタンプはまだUTC時刻を示しています、私はUTC / GMT-5:00です。誰かが私が行方不明または間違っていることを知っていますか?


アップデート


プロジェクトに表示するときは、各テキストの下部にentriesタイムスタンプを含めます。タイムスタンプにはUTC時刻が表示されます。中部標準時で更新した時刻を表示してほしいので、時刻が5時間進んでいません。updated_atentry

4

2 に答える 2

1

更新された質問に答えるために更新しています。

アプリのタイムゾーンが常に「中央」になる場合は、ApplicationControllerのタイムゾーンを設定できます

Time.zone = 'Central Time (US & Canada)'
于 2012-08-06T20:40:48.003 に答える
0

タイムスタンプをで表示していましたentry.updated_at.localtime.strftime('* %a, %b %-e, %Y @ %l:%M%p')localtimeそこにメソッドがあることはそれと関係があると思います。省略されたタイムゾーンを追加するために、引数の最後に削除localtimeして追加しました。今、それは私が望んでいた方法を示しています。それにどのような影響があったのかはわかりませんが、削除することで問題が解決したようです。%Zstrftimelocaltime

于 2012-08-06T22:41:22.620 に答える