在轨道上的红宝石中是否有时区偏移错误?

时间:2010-01-24 12:31:01

标签: ruby-on-rails ruby timezone

我在韩国。

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

这是铁轨的错误吗?

1 个答案:

答案 0 :(得分:4)

Rails中存在一个已知错误:

Rails Timezone Gotcha:ActiveRecord :: Base.find不会将Time对象转换为UTC

http://marklunds.com/articles/one/402