** 目次 [#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]]