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

singleton method Time.httpdate

httpdate(date) -> Time[permalink][rdoc] [added by time]

[RFC2616]で定義されているHTTP-dateとしてdateをパースして Timeオブジェクトに変換します。

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

[PARAM] date:
[RFC2616]で定義されているHTTP-dateとしてパースされる文字列を指定します。
[EXCEPTION] ArgumentError:
dateが[RFC2616]に準拠していない、または Timeクラスが指定された日時を表現できないときに発生します。
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