Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > library time > class Time > rfc2822

singleton method Time.rfc2822

rfc2822(date) -> Time [added by time]
rfc822(date) -> Time [added by time]

[RFC2822]で定義されているdate-timeとしてdateをパースして Timeオブジェクトに変換します。 この形式は[RFC822]で定義されて[RFC1123]で更新された形式と 同じです。

dateが[RFC2822]に準拠していない、または Timeクラスが指定された日時を表現できないときにArgumentErrorが 発生します。

[PARAM] date:
[RFC2822] で定義されるdate-time として文字列を指定します。
[EXCEPTION] ArgumentError:
dateが[RFC2822]に準拠していない、または Timeクラスが指定された日時を表現できないときに 発生します。

使用例

require 'time'

rfc2822_time = 'Sun, 31 Aug 2008 12:08:19 +0900'
t = Time.rfc2822(rfc2822_time)
p t.kind_of?(Time) #=> true
non_rfc2822_time = 'Sun 31 Aug 2008 12:08:19 +0900'

begin
  p Time.rfc2822(non_rfc2822_time)
rescue ArgumentError => err
  puts "format err: #{err}"
end