Next Holidayの中身
次の祝日を表示するだけのサービスNext Holidayをリリースしました。
中身は僕が去年作ったholiday_jpというgemを使っています。今回使ったら祝日データがHashで返ってくるのが使い辛かったのでOpenStructを使うようにアップデートしてみました。
[cc lang=”ruby”]require ‘holiday_jp’
from, to = Date.new(2010, 9, 14), Date.new(2010, 9, 21)
holiday = HolidayJp.between(from, to).first
holiday.date # 2010-09-20
holiday.name # 敬老の日[/cc]
komagata’s holiday_jp at master – GitHub
だからどうしたって感じですね!
でも祝日っていうのは意外と面倒です。春分の日と秋分の日は天文台で観測した結果を元に前年の2月1日に決められます。ほぼこの日だろうというのはずっと先までわかるんですが、確実にこの日というのは来年の分までしか分かりません。
質問3-1) 何年後かの春分の日・秋分の日はわかるの?
答え)
まず、春分の日・秋分の日はいつどのようにして決まるのでしょうか。
祝日としての春分の日・秋分の日は、前年の2月1日に、春分の日・秋分の日の日付が書かれた「暦要項(れきようこう)」が官報に掲載されることによって、正式決定となります。
そもそも祝日に関する法律は10年もしないうちに変わったりするので基本的に未来にわたって計算だけで求めるのは無理です。なのではなから祝日データをメンテナンスするつもりで取り組まないといけません。保存形式は複雑にしようと思えばいくらでも出来てしまうので一番簡単にライブラリ内にHashで保存することにしました。