From: ARIMA Yasuhiro Date: 2000-11-29T21:18:32+09:00 Subject: [ruby-list:26224] Re: Time Zone 有馬@京都に行けませんでしたです。 ARIMA Yasuhiro wrote | [ruby-dev:6961] で、RFC822/RFC1123 Date ヘッダ の日付時刻形式を | 作成する話がありました。 | 反対に、それらの文字列から Time オブジェクトを作ろうとしています。 Adhoc とはこういうのを指すのだろうというコード。 require 'parsedate' include ParseDate class Time def Time.parse( timestr ) year, month, day, hour, min, sec, zone, wday = parsedate( timestr ) tm = Time.gm( year, month, day, hour, min, sec ) return tm unless zone return tm if zone.to_i == 0 hour = zone[0,3].to_i * 3600 min = zone[3,2].to_i * 60 ofs = (hour + min) Time.at( tm.to_f - ofs ) end end String#to_i で Fixnum にできないとき 0 になるのが気に入らなかったのを 思い出しました。例外がおきてほしい人の賛意を請う。 -- 有馬 康弘