gpt4 book ai didi

python - Python 以 timedelta 为单位步进日期

转载 作者:行者123 更新时间:2023-11-28 22:47:29 25 4
gpt4 key购买 nike

<分区>

我的开始日期是 datetime(2015, 01, 01) 我希望我的程序每一步都提前到下个月的第一天,它会为一对夫妇做这个几十年,但要解决它只是做了一年。它在 while 循环中的原因是因为我还希望它根据月份和年份进行一些报废。这是我编写的代码:

import datetime

dayS = 01; monthS = 01; yearS = 2015 #Start date
dayE = 01; monthE = 01; yearE = 2016 #End date
SDate = datetime.date(yearS, monthS, dayS)
EDate = datetime.date(yearE, monthE, dayE)
Date = []

while SDate <= EDate:
Date.append(SDate.strftime('%d/%m/%Y'))
if SDate.strftime('%m') == '02':
step = datetime.timedelta(days=28)
if SDate.strftime('%m') == '09' or '04' or '06' or '11':
step = datetime.timedelta(days=30)
if SDate.strftime('%m') == '01' or '03' or '05' or '07' or '08' or '10' or '12':
step = datetime.timedelta(days=31)
SDate += step

print Date

但我得到的结果是 ['01/01/2015', '01/02/2015', '04/03/2015', '04/04/2015', '05/05/2015', '05/06/2015', '06/07/2015', '06/08/2015', '06/09/2015', '07/10/2015', '07/11/2015' , '08/12/2015'],如您所见,几个月来它没有添加正确的天数。

非常感谢任何帮助!

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com