Python

【Python】日付データが休日・祝日かを判定する処理を実装する

この記事は約3分で読めます。

 

 

今回はPythonで特定の日付が、休日なのか祝日なのかを判定する処理についてサンプルコードと合わせてまとめてみました

 

休日(土曜日・日曜日)の判定

 

 

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

 

 

 

コメント

タイトルとURLをコピーしました