Python 输出日期范围的所有日期

Python 输出日期范围的所有日期,python,datetime,Python,Datetime,我有一个开始日期(比如2014年1月5日)和一个结束日期(比如2014年7月10日)。我知道每周三都有一件事发生。Python中是否有一种简单的方法可以输出所有星期三,日期在这些日期范围之间 因此,假设1月7日是星期三,那么代码片段将输出2014年7月1日、2014年14月1日、2014年21月1日,依此类推。要获得给定日期后的第一个特定工作日,只需添加工作日差异的timedelta: wed = 2 # from the datetime.weekday definition first_we

我有一个开始日期(比如2014年1月5日)和一个结束日期(比如2014年7月10日)。我知道每周三都有一件事发生。Python中是否有一种简单的方法可以输出所有星期三,日期在这些日期范围之间


因此,假设1月7日是星期三,那么代码片段将输出2014年7月1日、2014年14月1日、2014年21月1日,依此类推。

要获得给定日期后的第一个特定工作日,只需添加工作日差异的
timedelta

wed = 2 # from the datetime.weekday definition
first_wed = start + datetime.timedelta(days=(7 + wed - start.weekday()) % 7)

一旦你有了它,请看。

没有内置函数,但是你可以很容易地添加
timedelta(days=7)
跳过一周。标记为“重复”的问题忽略了这里问题的一半。@markransem:half?OP在这里没有尝试,所以我们可以假设他们自己已经能做多少。从给定的日期中找出下一个星期三也是一个骗局。一旦你有了这两个部分,把它放在一起就很简单了。另一半的副本是@MartijnPieters。你引用为副本的帖子实际上似乎和我想的完全一样,除了从给定日期中找到一个特定的星期天,但我想我能找到。谢谢我只是不知道如何正确地表达这个问题,因此没有找到任何解决办法。那部分是一个骗局。真的,没有必要为那块金块重新打开这个。人力资源管理部,不确定这是否值得投反对票(没有投票)。@MartijnPieters,你比我想的更熟悉这些问题。我现在结束这个问题没有问题。