在created_at中的Rails和时区

时间:2011-04-05 18:57:08

标签: ruby-on-rails

ruby-1.9.2-p0 > SalesData.last
=> #<SalesData id: 196347, created_at: "2011-04-05 18:53:15", updated_at: "2011-04-05 18:53:15"> 
ruby-1.9.2-p0 > SalesData.last.created_at
=> Tue, 05 Apr 2011 20:53:21 CEST +02:00 

application.rb中:

config.time_zone = 'Copenhagen'

我不明白 - 有人吗?

1 个答案:

答案 0 :(得分:6)

我假设你问为什么created_at datetimestamps看起来不同。简而言之,他们没有。

Rails始终以UTC格式存储日期时间,并在加载记录时将它们动态转换为您配置的时区。我不确切知道转换何时发生,但我打赌你只是看到这两个状态。