我有一个开始日期(比如2014年1月5日)和结束日期(比如2014年7月10日)。我知道每周三发生一件事。 Python中是否有一种简单的方法可以输出所有星期三的日期范围之间的日期?
因此假设1月7日是星期三,那么代码段将输出01.07.2014,01.14.2014,01.21.2014,依此类推。
答案 0 :(得分:1)
要获得指定日期之后的第一个特定工作日,只需在工作日添加timedelta
差异:
wed = 2 # from the datetime.weekday definition
first_wed = start + datetime.timedelta(days=(7 + wed - start.weekday()) % 7)
完成后,请参阅Generate a list of datetimes between an interval in python。