** 目次 [#h89f577e]
 #contents
 
 ** 概要 [#r0c4549e]
 Ruby on rails でカレンダーを表示するプログラムを作る時などに、『国民の休日』を判定する必要がでてくる。
 
 そういう判定を行うよいライブラリは無いものかと探していたら…
 あった!
 
 http://www.funaba.org/ruby.html#date2
 [[http://www.funaba.org/ruby.html#date2>http://www.panslog.net/play/]]
 
 date2というパッケージの Date::Holiday クラスです。
 
 日曜/祝日を判定して true/false で返してくれます。
 
 #blikimore
 
 ** 利用例 [#z4540aa5]
 *** 簡単な使い方 [#k96a1b0a]
 - 2007/9/24 (秋分の日の振り替え休日) がHolidayかどうか
  require 'date'
  require 'date/holiday'
  p Date.new(2007,9,24).national_holiday?;
 
 - 上記を holiday_check.rb というファイルで保存したとして、
  $ ruby holiday_check.rb
  true
 という答えが得られる
 
 *** もっと例を! [#i66a600d]
 - 例えば、下記の日付でどのような結果になるかを表でまとめました。
 | 日付       | 結果             | 休日名 | 備考 |h
 | 2007/9/15  | ''false''        | ''普通の土曜日'' | 土曜日は休日ではない |
 | 2007/9/16  | COLOR(red){true} | COLOR(red){普通の日曜日} | 日曜日は休日 |
 | 2007/9/17  | COLOR(red){true} | COLOR(red){敬老の日} | 祝日は休日 |
 | 2007/9/23  | COLOR(red){true} | COLOR(red){秋分の日} | 祝日は休日 |
 | 2007/9/24  | COLOR(red){true} | COLOR(red){秋分の日の振り替え} | 日曜の祝日は月曜が休日 |
 | 2007/10/8  | COLOR(red){true} | COLOR(red){体育の日} | ハッピーマンデー制度も対応済み |
 | 2007/10/10 | ''false''        | ''普通の水曜日'' | よって、10/10は休日ではない |
 | 2007/11/23 | COLOR(red){true} | COLOR(red){勤労感謝} | 祝日は休日 |
 COLOR(red):※休日名は拾えませんが、休みかどうかの''結果が拾えます''
 
 
 ** その他情報 [#e2b5fa6d]
 *** date2のマニュアル [#jd439373]
 http://www.funaba.org/date2/manual.html
 
 *** date2のチュートリアル [#wd88fc7f]
 http://www.funaba.org/date2/tutorial.html
 
 #blikifooter(竹村)
 
 ----
 tag:[[Ruby>tag/Ruby]]
 
 

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

アークウェブのサービスやソリューションはこちら