環境設定 数値 文字列 正規表現 リスト タプル 集合 辞書 ループ 関数 クラス データクラス 時間 パス ファイル スクレイピング その他

Python のカレンダーライブラリで日付から曜日を計算する

最終更新日 2023.02.18

Python で曜日を計算するには calendar.weekday を使います。

import calendar

month = calendar.month(2022, 11)

print(month)
#    November 2022
# Mo Tu We Th Fr Sa Su
#     1  2  3  4  5  6
#  7  8  9 10 11 12 13
# 14 15 16 17 18 19 20
# 21 22 23 24 25 26 27
# 28 29 30

a = calendar.weekday(2022, 11, 28)
b = calendar.weekday(2022, 11, 30)

print(a)  # 0
print(b)  # 2

print(calendar.MONDAY)  # 0
print(calendar.WEDNESDAY)  # 2

weekday は 0 から 6 までの値を返します。これらの整数は月曜日から日曜日までに対応し 0 は月曜日、2 は水曜日を意味します。