我正在尝试根据用户输入的日期生成周数。我知道这个以下函数将给出我输入日期的特定周数。
datetime.date(2012,5,21).isocalendar()[1]
我的问题是,我想让我的一年中的第一周从4月1日而不是1月1日开始。这意味着,我的每年日历从4月1日开始到3月31日结束。不是1月1日到12月31日。我可以使用任何功能构建吗?
答案 0 :(得分:2)
使用datetime
from datetime import date
end = date(2012, 5, 21)
start = date(2012, 4, 1)
Diff = end - start
print Diff.days / 7 # convert to number of weeks