4
为什么这两个parse
语句返回不同的结果?Time.parse和DateTime.parse返回不同的结果
time = "13:30:0"
DateTime.parse(time).to_time.utc
#=> 2013-10-13 13:30:00 UTC
Time.parse(time).utc
#=> 2013-10-13 11:30:00 UTC
为什么这两个parse
语句返回不同的结果?Time.parse和DateTime.parse返回不同的结果
time = "13:30:0"
DateTime.parse(time).to_time.utc
#=> 2013-10-13 13:30:00 UTC
Time.parse(time).utc
#=> 2013-10-13 11:30:00 UTC
输入String
中没有时区信息。因此,DateTime.parse
假定UTC。 Time.parse
假设当地时间,我想你在UTC + 2。
>> time = "13:30:0"
=> "13:30:0"
>> DateTime.parse(time).to_s
=> "2013-10-13T13:30:00+00:00"
>> Time.parse(time).to_s
=> "2013-10-13 13:30:00 +0200"
什么时区你在你的配置中设置了什么? –