获取一年中的下一个和最后一个ISO周数

时间:2014-09-30 14:23:54

标签: python datetime

通过这个我得到当前的周数

datetime.date(2014, 9, 30).isocalendar()[1]

但是我希望在python中获得当前年度的下一个ISO周数和最大ISO周数。

我无法添加当前周数+ 1以获得下周数字,因为可能是那一年没有该周数。

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周:

     
      
  • 从星期四开始的年份
  •   
  • 从星期三开始的闰年
  •