今回はPythonで特定の日付が、休日なのか祝日なのかを判定する処理についてサンプルコードと合わせてまとめてみました
休日(土曜日・日曜日)の判定
まず休日(土曜日・日曜日)の判定はdatetimeモジュールのdatetime().weekdays()
で判定できます。
<使用例>
import datetime today = datetime.datetime.now() today.weekday() # 0~6
月曜日=0
火曜日=1
水曜日=2
木曜日=3
金曜日=4
土曜日=5
日曜日=6
土日の判定をしたい場合は today.weekday() > 4 で判定できると思います。
日本の休日を判定する
休日以外の祝日の判定は国よって祝日が違ったりと少し厄介ですが、天皇誕生日や建国記念日などの日本固有の休日の判定は「JPholiday」というライブラリを使用すると簡単に行えます。
# ライブラリのインストール $ pip install JPholidays
<使用例>
import jpholiday import datetime result = jpholiday.is_holiday_name(datetime.date(2022, 1, 1)) print(result) #元旦 result = jpholiday.is_holiday(datetime.date(2022, 1, 1)) print(result) # True
アメリカの祝日を判定する
アメリカの休日は「holidays」というライブラリを使えば簡単に判定できます。
$ pip install holidays
<使用例>
import holidays # create us_holidays object us_holidays = holidays.US() # test if date is a holiday print(date(2020, 1, 1) in us_holidays)
もっと詳細な判定(会社の営業日など)は以下参照
⇒ https://ichi.pro/python-de-kyujitsu-o-tokuteisuru-122404345201949
コメント