【发布时间】:2012-02-27 16:39:48
【问题描述】:
所以在我的 Rails 控制台中。如果我检查 Time.now,这就是我得到的:
1.9.2p290 :014 > Time.now
=> 2012-02-06 01:00:43 -0500
1.9.2p290 :015 > Time.now.zone
=> "EST"
在我的 application.rb 中,我将时区设置如下:
config.time_zone = 'Eastern Time (US & Canada)'
config.active_record.default_timezone = 'Eastern Time (US & Canada)'
但是,当我将一些东西存储到数据库中时,它仍然是 5 个小时:
1.9.2p290 :011 > event = Event.new(:message => 'blah', :status_id => 1, :service_id => 1, :created_at => Time.now)
=> #<Event id: nil, message: "blah", status_id: 1, service_id: 1, created_at: "2012-02-06 05:55:26", updated_at: nil>
为什么要休息五个小时?如果我比较每个区域,这就是我得到的:
1.9.2p290 :016 > event.created_at.zone
=> "EST"
1.9.2p290 :017 > Time.now.zone
=> "EST"
【问题讨论】:
标签: ruby-on-rails time timestamp