如何在Python中查找星期天开始的星期数?

如何在Python中查找星期天开始的星期数?,python,datetime,Python,Datetime,对Python完全是新手,所以如果这是显而易见的,请提前道歉。我有许多datetime值,我想为它们标识一个年和周数,例如: start_date = datetime.datetime(2015,1,26,0,0,0) 问题是,我想把这一周定义为从周日开始 我知道datetime.isocalendar()可以得到周数,但它们将在假设周从周一开始的情况下计算。还有别的办法吗 编辑:运行Python 2.7.6 谢谢大家! 字符串格式%U将给出从星期日开始计算的一年中的一周: t1 = dat

对Python完全是新手,所以如果这是显而易见的,请提前道歉。我有许多datetime值,我想为它们标识一个年和周数,例如:

start_date = datetime.datetime(2015,1,26,0,0,0)
问题是,我想把这一周定义为从周日开始

我知道datetime.isocalendar()可以得到周数,但它们将在假设周从周一开始的情况下计算。还有别的办法吗

编辑:运行Python 2.7.6


谢谢大家!

字符串格式
%U
将给出从星期日开始计算的一年中的一周:

t1 = datetime.datetime.now()
t1.strftime("%U")

有关格式参数的完整列表,请参见。

您只需执行+1操作即可,并且isocalendar()[1]将起作用:)

可能的重复项要清楚,我不是要计算一周的第一天,而是要计算周数。这是两个完全不同的问题。你试过什么?python的哪个版本?您是否查看过
date.isocalendar
。我在文档中查找datetime并搜索“周数”是的,@kdopen:正如我在上面解释的,isocalendar将周定义为从周一开始,而不是从周日开始。我需要把这一周定义为从周日到周六结束。这正是我所需要的。非常感谢。