我这样做了
>>> d1 = datetime.date(2018, 7, 26)
>>> d2 = datetime.date(2018, 10, 14)
>>> dif = d2 - d1
>>> start_mon =(d1 - datetime.timedelta(days=d1.weekday()))
>>> num_of_weeks = math.ceil((d2 - start_mon).days / 7.0)
>>> num_of_weeks
12
>>>xp = [d1 + datetime.timedelta(i) for i in range( math.ceil((D2 - start_mon).days / 7.0))]
>>> [datetime.date(2018, 7, 26), datetime.date(2018, 7, 27), datetime.date(2018, 7, 28), datetime.date(2018, 7, 29), datetime.date(2018, 7, 30), datetime.date(2018, 7, 31), datetime.date(2018, 8, 1), datetime.date(2018, 8, 2), datetime.date(2018, 8, 3), datetime.date(2018, 8, 4), datetime.date(2018, 8, 5), datetime.date(2018, 8, 6)]
我希望python给我12周之间的工作日。因此,由于开始日期是2018-07-26,下一个日期应该是2018-08-02,下一个日期也应该是2018-07-09,直到2018-10-11结束。如果算上12周
例如
2018-07-26
2018-08-02
2018-08-09
2018-08-16
2018-08-23
2018-08-30
2018-09-06
2018-09-13
2018-09-20
2018-09-27
2018-10-04
2018-10-11
我错过了什么
我也使用了这个函数
)
这里是另一个尝试:
您可以使用
while
循环,每次循环增加7天就地加法在这种情况下起作用,因为
datetime
对象是不可变的相关问题 更多 >
编程相关推荐