Pythonで土日を判定するには、datetime.weekday()を利用します。
weekday()
dateime.weekday()
で取得する値は以下の通りです。
0: 月曜日
1: 火曜日
2: 水曜日
3: 木曜日
4: 金曜日
5: 土曜日
6: 日曜日
今回は 5
と 6
の場合は休日と判断する関数(is_holiday
)を作ってみます。
python weekday_test.py
import datetime
def is_holiday(dt: datetime):
"""
休日か判定する
"""
weekday = dt.weekday()
print(weekday)
if weekday == 5 or weekday == 6:
# 土日
return True
else:
# 平日
return False
def main():
"""
休日か判定するサンプル
"""
# 金曜日
dt = datetime.datetime(2025, 3, 7)
print(dt)
print(is_holiday(dt))
# 土曜日
dt = datetime.datetime(2025, 3, 8)
print(dt)
print(is_holiday(dt))
# 日曜日
dt = datetime.datetime(2025, 3, 9)
print(dt)
print(is_holiday(dt))
if __name__ == '__main__':
main()
実行結果
2025-03-07 00:00:00
4
False
2025-03-08 00:00:00
5
True
2025-03-09 00:00:00
6
True
今回は datetime
を利用しましたが、calendar
を利用する方法もあります。