我有一個格式爲「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
我有一個格式爲「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
使用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
您的時間格式爲ISO 8601。解析它,你可以使用Time::iso8601
:
require 'time'
Time.iso8601('2016-03-02T17:27:32.000+00:00')
#=> 2016-03-02 17:27:32 UTC
我試過了 - 我得到了一個未定義的方法'解析」的時間:類。我使用的是Ruby 2.1.7 – margo
謝謝安東尼! – margo