【发布时间】:2014-06-03 15:33:00
【问题描述】:
我有一个这样的类方法:
def self.seed
InventoryPeriod.delete_all
(1..8).each do |i|
self.create! name: "name#{i}", start_datetime: DateTime.new(2014,i,1), end_datetime:DateTime.new(2014,i,-1), location_id: 12
end
end
但它似乎应该以 UTC 写入数据库(DateTime.new(2014,i,1).utc 不这样做)但它没有并且基本上关闭了 8 小时。
例如:
| 51 | 2014-08-01 00:00:00 | 2014-08-31 00:00:00
但应该是:
| 51 | 2014-07-31 16:00:00 | 2014-08-30 16:00:00
对此最好的解决方案是什么?希望一些我不知道的东西 - 似乎应该有,因为它一定很常见。还是按必要的时间手动调整?
【问题讨论】:
标签: ruby-on-rails