通过这个我得到当前的周数
datetime.date(2014, 9, 30).isocalendar()[1]
但是我希望在python中获得当前年度的下一个ISO周数和最大ISO周数。
我无法添加当前周数+ 1以获得下周数字,因为可能是那一年没有该周数。
答案 0 :(得分:1)
要获得下周的周数,请添加timedelta
:
>>> import datetime
>>> today = datetime.date(2014, 9, 30)
>>> next_week = today + datetime.timedelta(days=7)
>>> next_week.isocalendar()[1]
41
要获取当年的上周数字,请注意使用了following rule:
接下来的几年有53周:
- 从星期四开始的年份
- 从星期三开始的闰年