原理: 利用 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
,也可以获取其它的属性,例如周、小时、分等等。 - 该方法可用于校历制作