Ruby 2.4.0 リファレンスマニュアル > ライブラリ一覧 > timeライブラリ > Timeクラス > iso8601

instance method Time#iso8601

xmlschema(fractional_seconds = 0) -> String[permalink][rdoc] [added by time]
iso8601(fractional_seconds = 0) -> String [added by time]

XML Schema で定義されている dateTime として 表現される形式の文字列を返します。

XML Schema で定義されている dateTime として 表現される形式の文字列をパースするためのクラスメソッド Time.iso8601, Time.xmlschema もあります。

[PARAM] fractional_seconds:
小数点以下の秒の桁数を整数で指定します。 省略した場合は0 となります。
[RETURN]
以下の形式の文字列を返します。
  CCYY-MM-DDThh:mm:ssTZD
  CCYY-MM-DDThh:mm:ss.sssTZD
ただし TZD は Z または [+-]hh:mm です。

使用例

require 'time'

iso8601_time = '2008-08-31T12:34:56+09:00'
t = Time.iso8601(iso8601_time)
p t.xmlschema    #=> "2008-08-31T03:34:56Z"
p t.xmlschema(9) #=> "2008-08-31T03:34:56.000000000Z"

[SEE_ALSO] Time.iso8601, Time.xmlschema