概要
jpholidayを使うと簡単です
環境
- macOS 15.0
- python 3.11.10
- jpholiday 0.1.10
インストール
- pipenv install jpholiday
サンプルコード
from datetime import datetime
import jpholiday
# 祝日を判定したい日付を指定
date_to_check = datetime(2024, 10, 2)
# 祝日かどうかを判定
if jpholiday.is_holiday(date_to_check):
print(
f"{date_to_check.strftime('%Y-%m-%d')} は日本の祝日です: {jpholiday.month_holidays(date_to_check.year, date_to_check.month)}"
)
else:
print(f"{date_to_check.strftime('%Y-%m-%d')} は日本の祝日ではありません。")
特定の範囲をチェックする
例えば10月分の日にちすべてをチェックします
from datetime import datetime, timedelta
import jpholiday
# 10月1日から10月31日までの期間を設定
start_date = datetime(2024, 10, 1)
end_date = datetime(2024, 10, 31)
# 10月1日から31日までのすべての日をチェック
current_date = start_date
while current_date <= end_date:
# 祝日かどうかを判定
if jpholiday.is_holiday(current_date):
# 祝日名を取得
holiday_name = jpholiday.is_holiday_name(current_date)
print(f"{current_date.strftime('%Y-%m-%d')} は日本の祝日です: {holiday_name}")
else:
print(f"{current_date.strftime('%Y-%m-%d')} は日本の祝日ではありません。")
# 次の日付へ
current_date += timedelta(days=1)
最後に
祝日が変更された際などはライブラリに更新があるので pipenv update などで更新してください
0 件のコメント:
コメントを投稿