0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Pythonで土日を判定する

Posted at

Pythonで土日を判定するには、datetime.weekday()を利用します。

weekday()

dateime.weekday() で取得する値は以下の通りです。

0: 月曜日
1: 火曜日
2: 水曜日
3: 木曜日
4: 金曜日
5: 土曜日
6: 日曜日

今回は 56 の場合は休日と判断する関数(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 を利用する方法もあります。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?