这是我的控制台:
irb(main):048:0> Time.now
=> 2011-04-13 00:51:50 +0200
<c => (@stats[5] == '-' ? 0 : @stats[3]), :earn => @stats[6])
=> #<Reklamer id: 75, virksomhed: "Orville", dato: "2011-04-13 00:00:00", unik_k
lik: 0, klik: 0, unik_vis: 0, vis: 0, leads: 0, ordre: 0, earn: 0, created_at: "
2011-04-12 22:52:13", updated_at: "2011-04-12 22:52:13", cpc: 0>
irb(main):050:0>
正如你所知,当我创建一个新项目时,updated_at和created_at是“2011-04-12 22:52:13”而不是正确的时间:2011-04-13 00:51:50
答案 0 :(得分:10)
irb(main):048:0> Time.now
=> 2011-04-13 00:51:50 +0200
created_at: 2011-04-12 22:52:13 # +0000
默认情况下,Rails存储在+0000时区,而您当前的时区为+0200
相关主题:
<强> UPD 强>
理解。如果你设置config.time_zone = 'Copenhagen'
是什么意思?
UTC +0000
示例(config.time_zone = 'Moscow' # +0400
)
object = Object.new
object.save
#=> #<Object id: 1, created_at: "2011-04-13 07:46:36", updated_at: "2011-04-13 07:46:36">
object.created_at
#=> Wed, 13 Apr 2011 11:46:36 MSD +04:00
为什么以+0000 UTC存储时间?由于用户可以选择任何本地时区,因此它会自动关闭到用户时区。