2024年10月2日水曜日

Python で日本の祝日を判定する方法

Python で日本の祝日を判定する方法

概要

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 件のコメント:

コメントを投稿