我在韩国。
Rails版本是2.3.5
在我的环境中,
config.time_zone = 'Seoul'
config.active_record.default_timezone = 'Seoul'
使用本地时间在数据库中插入created_at和updated_at值。
但是,当我访问model.created_at或model.updated_at时, 值是通过UTC +9:00
理解因此,我将模型插入数据库并获取值,并立即检查两个值的差异, 它有点不同:
>> Time.now.to_datetime
=> Sun, 24 Jan 2010 21:28:03 +0900
# insert new Product. And check difference Time.now and Product.created_at immediately.
>> Product.last.created_at.to_datetime
=> Mon, 25 Jan 2010 06:12:51 +0900
这是铁轨的错误吗?
答案 0 :(得分:4)
Rails中存在一个已知错误:
Rails Timezone Gotcha:ActiveRecord :: Base.find不会将Time对象转换为UTC