Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.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_Datetime_Time_Utc - Fatal编程技术网

Ruby on rails 奇怪的行为

Ruby on rails 奇怪的行为,ruby-on-rails,datetime,time,utc,Ruby On Rails,Datetime,Time,Utc,我在environment.rb中设置了config.time\u zone='UTC',但Rails内置的日期时间字段仍然有一些奇怪的行为: >> Time.now => Sun Jun 21 17:05:59 -0700 2009 >> Feedback.create(:body => "testing") => #<Feedback id: 23, body: "testing", email_address: nil, name: nil,

我在
environment.rb
中设置了
config.time\u zone='UTC'
,但Rails内置的日期时间字段仍然有一些奇怪的行为:

>> Time.now
=> Sun Jun 21 17:05:59 -0700 2009
>> Feedback.create(:body => "testing")
=> #<Feedback id: 23, body: "testing", email_address: nil, name: nil, created_at: "2009-06-22 00:06:09", updated_at: "2009-06-22 00:06:09">
>> Time.parse(Feedback.last.created_at.to_s)
=> Mon Jun 22 00:06:09 UTC 2009
>Time.now
=>2009年6月21日17:05:59-0700
>>创建(:body=>“测试”)
=> #
>>解析(Feedback.last.created_at.to_s)
=>2009年6月22日星期一00:06:09 UTC

有什么想法吗?

看起来它在ActiveRecord对象中正确设置了时区,所以我认为您不必太担心。如果您想从Rails强制时间戳使用UTC,可以使用


看起来它在ActiveRecord对象中正确地设置了时区,所以我认为您不需要太担心。如果您想从Rails强制时间戳使用UTC,可以使用

Time.now.utc
=> Mon Jun 22 00:54:21 UTC 2009