** 目次 [#h89f577e]
#contents

** 概要 [#r0c4549e]
Ruby on rails でカレンダーを表示するプログラムを作る時などに、『国民の休日』を判定する必要がでてくる。

そういう判定を行うよいライブラリは無いものかと探していたら…
あった!

http://www.funaba.org/ruby.html#date2

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

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