Python

Python 何週目か週数を取得する

isocalendar()は、年、週、曜日の3つの要素を持つ名前付きタプルオブジェクトを返す。ISO暦は、グレゴリオ暦の広く使われている変数。52または53週で構成されており、1週間が月曜日に始まり、日曜日に終了する。

import datetime

n = datetime.date(2021, 1, 1).isocalendar()[1]
print(n)  # 53

n = datetime.date(2021, 1, 3).isocalendar()[1]  # 日曜日
print(n)  # 53

n = datetime.date(2021, 1, 4).isocalendar()[1]  # 月曜日
print(n)  # 1

n = datetime.date(2021, 2, 22).isocalendar()[1]
print(n)  # 8