From: "Shin'ya Adzumi" <adzumi / denpa.org>
Subject: [ruby-list:27562] Re: ParseDate.to_time
Date: Wed, 7 Feb 2001 11:41:37 +0900

るびきち@RDPドキュメント書き書き中です。

> parsedate って GMT とそのマシンのタイムゾーン(?) 以外返さない
> んでしたっけ?
いやいや、「解析」して返すだけです。

irb(main):010:0> ParseDate::parsedate "Date: Wed, 7 Feb 2001 11:41:37 +0900"
{2001, 2, 7, 11, 41, 37, "+0900", 3}

あらら、 +0900 なんてのもあるか。
ならばこれでいいかな。

module ParseDate
  def to_time(date, cyear=false)
    ary = parsedate(date, cyear)
    case ary[6]
    when 'GMT', 'UTC', /000/
      Time::gm *ary[0..-3]
    else
      Time::local *ary[0..-3]
    end
  end
  module_function :to_time
  
end

> あと、require 'parsedate' したら Time::str2time みたいな感じで
> 使えると良いなぁとも思いました。
> # これは単に趣味の問題ですが^^;
賛成一票。

るびきち☆
http://www.ruby-lang.org/~rubikitch/