Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.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 DateTime到Time转换中奇怪的Ruby行为_Ruby On Rails_Ruby_Datetime_Time - Fatal编程技术网

Ruby on rails DateTime到Time转换中奇怪的Ruby行为

Ruby on rails DateTime到Time转换中奇怪的Ruby行为,ruby-on-rails,ruby,datetime,time,Ruby On Rails,Ruby,Datetime,Time,我的目标是从DateTime实例获取时间实例 这已经在这里讨论过了,我仍然感到困惑: 对于运行ruby 1.9.3p0(2011-10-30修订版33570)[x86_64-darwin11.2.0]的irb中的我来说,一切都很好 1.9.3p0 :001 > require 'Date' => true 1.9.3p0 :002 > require 'Time' => true 1.9.3p0 :003 > t=DateTime.now => #&

我的目标是从DateTime实例获取时间实例

这已经在这里讨论过了,我仍然感到困惑:

对于运行ruby 1.9.3p0(2011-10-30修订版33570)[x86_64-darwin11.2.0]的irb中的我来说,一切都很好

1.9.3p0 :001 > require 'Date'
 => true 
1.9.3p0 :002 > require 'Time'
 => true 
1.9.3p0 :003 > t=DateTime.now
 => #<DateTime: 2012-07-01T01:57:32+05:30 ((2456109j,73652s,621060000n),+19800s,2299161j)> 
1.9.3p0 :004 > t2=t.to_time
 => 2012-07-01 01:57:32 +0530 
1.9.3p0 :005 > t.class
 => DateTime 
1.9.3p0 :006 > t2.class
 => Time 
1.9.3p0 :007 > 
如何从rails中的DateTime获取时间实例?

根据

如果self的偏移量不是0,则self将原封不动地返回

要更改为0偏移,请使用


谢谢你的回答。我真的抓挠了我的头在这一个,并寻找针对Ruby 1.9的错误报告,当它被证明是一个可怕的决定,由Rails库打破了基础Ruby接口。。。
1.9.3p0 :001 > t=DateTime.now
 => Sun, 01 Jul 2012 02:00:00 +0530 
1.9.3p0 :002 > t.class
 => DateTime 
1.9.3p0 :003 > t2=t.to_time
 => Sun, 01 Jul 2012 02:00:00 +0530
1.9.3p0  > t2.class
 => DateTime
1.9.3p194 :005 > t3=t2.utc
 => Sat, 30 Jun 2012 20:43:21 +0000 
1.9.3p194 :006 > t3.offset
 => (0/1) 
1.9.3p194 :007 > t4=t3.to_time
 => 2012-06-30 20:43:21 UTC 
1.9.3p194 :008 > t4.class
 => Time