Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > timeライブラリ > Timeクラス > httpdate
httpdate(date) -> Time
[permalink][rdoc] [added by time]
[RFC2616]で定義されているHTTP-dateとしてdateをパースして Timeオブジェクトに変換します。
dateが[RFC2616]に準拠していない、または Timeクラスが指定された日時を表現できないときにArgumentErrorが 発生します。
require 'time' rfc2616_time = 'Sun, 31 Aug 2008 12:34:56 GMT' t = Time.httpdate(rfc2616_time) p t.kind_of?(Time) #=> true non_rfc2616_time = 'San, 31 Aug 2008 12:34:56 GMT' begin Time.httpdate(non_rfc2616_time) rescue ArgumentError => err puts err #=> not RFC 2616 compliant date: "San, 31 Aug 2008 12:34:56 GMT" end