Ruby 3.3 リファレンスマニュアル > ライブラリ一覧 > timeライブラリ > Timeクラス > httpdate
httpdate(date) -> Time[permalink][rdoc] [added by time]
[RFC2616]で定義されているHTTP-dateとしてdateをパースして Timeオブジェクトに変換します。
dateが[RFC2616]に準拠していない、または Timeクラスが指定された日時を表現できないときにArgumentErrorが発生します。
date: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