2022年 11月 4日

Python计算本周是第几周

原理: 利用 datetime 的减法,获取两个日期(精确到日)之间的天数,再除以7即可:

from datetime import datetime

# 起始日期,可自行修改
st_date = datetime(2020,1,1)
today = datetime.today()

d_days = today - st_date

print(d_days.days//7)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

结果:

69
  • 1

注意事项:

  • 如果起始日期不是第一周的周一,则要将起始日期设为该周的第周一的日期
  • 两个日期相减的本质是时间戳的减法,其结果为timedelta类型。利用该类型不仅可以获取days,也可以获取其它的属性,例如周、小时、分等等。
  • 该方法可用于校历制作