2

我正在尝试根据用户输入的日期生成周数。我知道以下功能将为我提供输入日期的特定周数。

datetime.date(2012,5,21).isocalendar()[1]

我的问题是我想让我一年中的第一周从 4 月 1 日而不是 1 月 1 日开始。这意味着,我每年的日历从 4 月 1 日开始,到 3 月 31 日结束。不是 1 月 1 日到 12 月 31 日。我可以使用任何内置功能吗?

4

1 回答 1

2

使用日期时间

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
于 2013-04-02T05:40:14.900 回答