2016-03-04 32 views
0

我有一個格式爲「2016-03-02T17:27:32.000 + 00:00」的字符串,我需要將它轉換爲Time對象。有沒有一種簡單的方法來做到這一點,或者我需要首先解析字符串?Ruby將一個看起來像utc格式的字符串轉換爲日期

當我嘗試

Time.new("2016-03-02T17:27:32.000+00:00") 

我得到

2016-01-01 00:00:00 +0000 

回答

2

使用Time.parse,使Time對象進行字符串:

由於.parse在標準庫中定義,而不是core庫您需要使用標準庫require 'time'

require 'time' 
Time.parse("2016-03-02T17:27:32.000+00:00") 
=> 2016-03-02 17:27:32 +0000 
+1

我試過了 - 我得到了一個未定義的方法'解析」的時間:類。我使用的是Ruby 2.1.7 – margo

+0

謝謝安東尼! – margo

4

您的時間格式爲ISO 8601。解析它,你可以使用Time::iso8601

require 'time' 

Time.iso8601('2016-03-02T17:27:32.000+00:00') 
#=> 2016-03-02 17:27:32 UTC 
相關問題