Python

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

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

 

 

今回は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

 

 

 


プログラミング・スクレイピングツール作成の相談を受け付けています!

クラウドワークス・ココナラ・MENTAなどでPython・SQL・GASなどのプログラミングに関する相談やツール作成などを承っております!

過去の案件事例:

  • Twitter・インスタグラムの自動化ツール作成
  • ウェブサイトのスクレイピングサポート
  • ダッシュボード・サイト作成
  • データエンジニア転職相談

これまでの案件例を見る

キャリア相談もお気軽に!文系学部卒からエンジニア・データサイエンティストへの転職経験をもとに、未経験者がどう進むべきかのアドバイスを提供します。


スポンサーリンク
/* プログラミング速報関連記事一覧表示 */
ミナピピンの研究室

コメント

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