2007
May
28th
Python で祝日判定
jholiday.py
Python で祝日判定をする方法を調べていたのですが、 Python は無かったものの VB 向けや JavaScript 向けを始め、いろんな言語向けの祝日判定が紹介されているAddinBox(祝日マクロ-1)にあたりました。どうせいるものだしということで、 Python 向けのものを書いて角田さんに送りました。
# こないだの4月29日から昭和の日って言ったんですね。知らんかった〜。
# こないだの4月29日から昭和の日って言ったんですね。知らんかった〜。
http://matatabi.homeip.net/app/python/jholiday.py.gz
からダウンロードできるようにしておきますが、サンプルに書いてあるような感じで
からダウンロードできるようにしておきますが、サンプルに書いてあるような感じで
>>> import jholiday
>>> jholiday.holiday_name(2007, 4, 28)
None
>>> jholiday.holiday_name(2007, 4, 29)
u'\u662d\u548c\u306e\u65e5'
>>> print jholiday.holiday_name(2007, 4, 29).encode('euc-jp')
昭和の日
というように使います。holiday_name() に日付を表す3つの整数を与えると、その日が祝日である場合は Unicode でその名前が、そうでない場合は None が返ります。一旦 datetime.date のオブジェクトを作っているので、不正な値を渡すとそこでこけます。
Posted by setomits at 11:17 |
Comments: 2
http://matatabi.homeip.net/app/jholiday.py.gz
はこの点を修正しています。
とすべきところを
としてしまっていました。
修正したものを
http://matatabi.homeip.net/app/python/jholiday.py.gz
に置いているので、利用されている方は修正あるいはダウンロードし直して下さい。