From: jkuro@... (Jun Kuroda) Date: 1997-06-09T13:39:23+09:00 Subject: [ruby-list:3096] parsedate.rb 黒田です。 parsedate.rb の parsedate の返り値は Fixnum に統一されている 方が嬉しいです。Stringでも良いですが。 #毎月1〜9日だけ正しく動作してくれないので、報告忘れてました。 *** parsedate.rb.org Mon Oct 2 18:51:18 1995 --- parsedate.rb Mon Jun 9 13:01:27 1997 *************** *** 14,39 **** time = $1 end if date =~ /19(\d\d)/ ! year = $1 end if date.sub!(/\s*(\d+)\s+(#{MONTHPAT})\S*\s+/i, ' ') ! dayofmonth = $1 monthname = $2 elsif date.sub!(/\s*(#{MONTHPAT})\S*\s+(\d+)\s+/i, ' ') monthname = $1 ! dayofmonth = $2 elsif date.sub!(/\s*(#{MONTHPAT})\S*\s+(\d+)\D+/i, ' ') monthname = $1 ! dayofmonth = $2 elsif date.sub!(/\s*(\d\d?)\/(\d\d?)/, ' ') month = $1 ! dayofmonth = $2 end if monthname month = MONTHS[monthname.downcase] end if ! year && date =~ /\d\d/ ! year = $& end return year, month, dayofmonth end --- 14,39 ---- time = $1 end if date =~ /19(\d\d)/ ! year = $1.to_i end if date.sub!(/\s*(\d+)\s+(#{MONTHPAT})\S*\s+/i, ' ') ! dayofmonth = $1.to_i monthname = $2 elsif date.sub!(/\s*(#{MONTHPAT})\S*\s+(\d+)\s+/i, ' ') monthname = $1 ! dayofmonth = $2.to_i elsif date.sub!(/\s*(#{MONTHPAT})\S*\s+(\d+)\D+/i, ' ') monthname = $1 ! dayofmonth = $2.to_i elsif date.sub!(/\s*(\d\d?)\/(\d\d?)/, ' ') month = $1 ! dayofmonth = $2.to_i end if monthname month = MONTHS[monthname.downcase] end if ! year && date =~ /\d\d/ ! year = $&.to_i end return year, month, dayofmonth end - -- 黒田 淳 (くろだ じゅん)