Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 铁路时区问题_Ruby On Rails_Ruby_Ruby On Rails 3_Timezone - Fatal编程技术网

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

相关主题:

UPD

为了理解。如果设置
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