0

我有以下内容:

配置/应用程序.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 回答