Pythonで日本の祝日判定をするスクリプト

Pythonで日本の祝日判定をするスクリプトを見つけたので触ってみた。

参考:AddinBox(祝日マクロ-5)


何故かsysとmathのimport文がないので追加した。



使い方はholiday_name関数にdateオブジェクト、もしくは年月日をintで渡すだけ。

以下の使い方サンプルはdateオブジェクトを渡している

# coding=utf-8
import jholiday
import datetime


target_date = datetime.date(2013, 12, 31)

for i in range(0, 364):
    target_date += datetime.timedelta(days=1)

    holiday_name = jholiday.holiday_name(date=target_date)
    if holiday_name is not None:
        print target_date, holiday_name


実行結果

2014-01-01 元日
2014-01-13 成人の日
2014-02-11 建国記念の日
2014-03-21 春分の日
2014-04-29 昭和の日
2014-05-03 憲法記念日
2014-05-04 みどりの日
2014-05-05 こどもの日
2014-05-06 振替休日
2014-07-21 海の日
2014-09-15 敬老の日
2014-09-23 秋分の日
2014-10-13 体育の日
2014-11-03 文化の日
2014-11-23 勤労感謝の日
2014-11-24 振替休日
2014-12-23 天皇誕生日