From: sinara@... Date: 1998-03-15T05:10:48+09:00 Subject: [ruby-list:7114] Re: calendar-html.rb (Re: call for scripts) 原です。 後藤さんに紹介していただいた式(の簡単な方)を取り込みました。 -----^ calendar-html.rb def calendar_html(arg = []) holiday = " 1/1 1/15 2/11 4/29 5/3 5/4 5/5 7/20 9/15 10/10 11/3 11/23 12/23 " t = Time.now e = (VERSION >= "1.1") && 0 || 1 year = if arg[0] y = arg[0].to_i else t.year+1900*e end month = if arg[1] m = arg[1].to_i if m >= 1 year += (m-1) / 12 (m-1) % 12 + 1 else year -= (12-m) / 12 12 - (12-m) % 12 end else t.mon + e end day = arg[2] && arg[2].to_i || !arg[0] && t.mday holiday << "3/" << if year < 2000 # syunbun (31*year+2213)/128-year/4+year/100 else (31*year+2089)/128-year/4+year/100 end << " " << "9/" << if year < 2000 # syubun (31*year+2525)/128-year/4+year/100 else (31*year+2395)/128-year/4+year/100 end << " " s = "
| " s << 'Sun,Mon,Tue,Wed,Thu,Fri,Sat'.gsub(',', ' | ') s << " |
|---|---|
| #{date} | \n" s << "