Time.zone.now没有按预期工作

时间:2012-09-18 17:07:50

标签: ruby-on-rails ruby timezone

我有以下内容:

配置/ 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并且我不明白为什么。关于我可能做错的任何提示?

1 个答案:

答案 0 :(得分:1)

我相信Rails会将所有内容转换为UTC,然后再将其放入数据库中。所以你所看到的是完全正常的,当你把记录拉回数据库时,时区将是东方。