0

私は次のものを持っています:

config/application.rb

config.time.zone = 'Eastern Time (US & Canada)'
config.active_record.default_timezone = 'Eastern Time (US & Canada)' 

コントローラー/time_trackers_controller.rb

@track_it.clock_in = Time.zone.now

私のタイム ゾーン (東部時間) の現在の時刻は 13:02 であるはずですが、データベースに保存すると 17:02 と表示され、その理由がわかりません。私が間違っているかもしれないことに関するヒントはありますか?

4

1 に答える 1

1

Railsは、データベースに入れる前にすべてをUTCに変換すると思います。表示されているのはまったく正常で、データベースからレコードを取り出すと、タイム ゾーンは東部になります。

于 2012-09-18T17:15:57.317 に答える