Ruby on rails 铁路时区问题
这是我的控制台:Ruby on rails 铁路时区问题,ruby-on-rails,ruby,ruby-on-rails-3,timezone,Ruby On Rails,Ruby,Ruby On Rails 3,Timezone,这是我的控制台: 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_
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>
irb(main):048:0>Time.now
=> 2011-04-13 00:51:50 +0200
(@stats[5]=='-'?0:@stats[3]),:earn=>@stats[6])
=> #
irb(主要):050:0>
正如你所看到的,当我创建一个新项目时,更新的时间和创建的时间是“2011-04-12 22:52:13”,而不是正确的时间:2011-04-13 00:51:50
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
相关主题:
config.time\u zone='Copenhagen'
这是什么意思
- 时间仍将存储为
UTC+0000
- 如果您在(或任何其他日期字段)处cal@object.created_,它将抵消您的时间并返回您的本地时间
config.time_zone='Moscow'#+0400
)
object=object.new
object.save
#=> #
object.created_在
#=>2011年4月13日星期三11:46:36 MSD+04:00
为什么它将时间存储为+0000 UTC?因为用户可以选择任何本地时区,所以它将自动偏移到用户时区 我已尝试将config.time\u zone='UTC+02:00'添加到我的environment.rb中,但它不起作用。我已将时区设置为config.time\u zone=“哥本哈根”,但仍然得到错误的时间
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