Ruby 2.2.0 リファレンスマニュアル > ライブラリ一覧 > timeライブラリ > Timeクラス > rfc2822
rfc2822(date) -> Time
[permalink][rdoc] [added by time]
rfc822(date) -> Time
[added by time]
[RFC2822]で定義されているdate-timeとしてdateをパースして Timeオブジェクトに変換します。 この形式は[RFC822]で定義されて[RFC1123]で更新された形式と 同じです。
dateが[RFC2822]に準拠していない、または Timeクラスが指定された日時を表現できないときにArgumentErrorが 発生します。
使用例
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