进入一个非常棘手的情况,在保存模型实例时,我得到了9小时前创建的created_at值。
执行DateTime.now时,我得到NOW时间,以及在SQL服务器上执行NOW()和current_timestamp时。
所以我的问题是:
任何帮助将不胜感激
答案 0 :(得分:2)
http://www.ruby-doc.org/core-2.0.0/Time.html#method-c-now
Time.now
- 返回初始化为当前系统时间的Time对象。
created_at
- 保存了GMT时间,在我的情况下它显示10.00例如但我的系统时间是12.00,因为我比GMT提前2小时。
在environment.rb
中设置TimeZone:
# config/environment.rb
config.time_zone = "Central Time (US & Canada)"
运行rake time:zones:all
以获取实际商家信息并使用您需要的商家信息,例如Central Time (US & Canada)
。