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"
什麼時區你在你的配置中設置了什麼? –