Ruby on rails DateTime到Time转换中奇怪的Ruby行为
我的目标是从DateTime实例获取时间实例 这已经在这里讨论过了,我仍然感到困惑: 对于运行ruby 1.9.3p0(2011-10-30修订版33570)[x86_64-darwin11.2.0]的irb中的我来说,一切都很好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 => #&
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