繁体   English   中英

如何在两个日期之间获取下个月日期以及月份相同时在 python 中获取下一个日期

[英]how to get next month date between two dates and when month is same get next date in python

**startdate = '2022-1-1'
enddate =  '2022-9-15'

expected output =2022-2-1
                 2022-3-1 
                 2022-4-1
                 2022-5-1
                 2022-6-1
                 2022-7-1
                 2022-8-1
                 2022-9-1
                 2022-9-2
                 2022-9-3
                 2022-9-4
                 2022-9-5
                 2022-9-6
                 2022-9-7
                 2022-9-8
                 2022-9-9
                 2022-9-10
                 2022-9-11
                 2022-9-12
                 2022-9-13
                 2022-9-14
                 

**

from dateutil.relativedelta import relativedelta
from datetime import datetime
start_Date = datetime(2022, 1, 1)
endDate = datetime(2022, 9, 15)
tdelta = relativedelta(months=+1)

while start_Date <= endDate:
      print(start_Date)
      start_Date += tdelta

我能够在两个日期内获得所有下个月的日期,但不确定如何在同一循环中的同一月份增加日期。 **以上代码的输出
2022-2-1 2022-3-1 2022-4-1 2022-5-1 2022-6-1 2022-7-1 2022-8-1 **

from dateutil.relativedelta import relativedelta
from datetime import datetime

start_Date = datetime(2022, 1, 1)
endDate = datetime(2022, 9, 15)

while start_Date < endDate - relativedelta(days=1):
    if start_Date.month < endDate.month:
        start_Date += relativedelta(months=1)
    else:
        start_Date += relativedelta(days=1)
    print(start_Date.strftime('%Y-%m-%d'))
2022-02-01
2022-03-01
2022-04-01
2022-05-01
2022-06-01
2022-07-01
2022-08-01
2022-09-01
2022-09-02
2022-09-03
2022-09-04
2022-09-05
2022-09-06
2022-09-07
2022-09-08
2022-09-09
2022-09-10
2022-09-11
2022-09-12
2022-09-13
2022-09-14

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM