はじめに
Pythonの備忘録です。
内容
今日が月の何週目なのかを割り出す。
main.py
import calendar
import datetime
def get_week_of_month(year, month, day):
month_calendar = calendar.monthcalendar(year, month)
for index, week in enumerate(month_calendar):
if day in week:
return index + 1
# 使用例
today = datetime.date.today()
week_of_month = get_week_of_month(today.year, today.month, today.day)
print(f'{today}は{week_of_month}週目の週です。')
# 1月1日の場合 2023-01-01は1週目の週です。
使うライブラリ、モジュール
- schedule
- datetime
押さえておくべき点
- scheduleは一番最初の曜日は日曜日
- indexは0からのため+1がないと0週目になってしまうため必要。
- enumerateでindex、要素を同時にループ処理できる組込み関数。