gpt4 book ai didi

Python-将一个时间段分割成多个固定长度的时间段

转载 作者:行者123 更新时间:2023-12-01 01:29:09 25 4
gpt4 key购买 nike

给定两个日期,我想使用datetime生成彼此之间具有固定时间长度的日期列表,从较晚的日期开始。例如,给定 01/01/201801/09/2018 以及 2 个月的时间间隔,输出将为:

[01/01/2018, 01/03/2018, 01/05/2018, 01/07/2018, 01/09/2018]

间隔 3 个月:

[01/03/2018, 01/06/2018, 01/09/2018]

我不能仅在 datetime 对象上使用 .replace 方法减去月份,因为从 31 天的月份变为 30 天的月份会返回错误。

最佳答案

我认为relativedeleta模块可以帮助你 - pip install python-dateutil

from dateutil.relativedelta import *
import datetime
date1 = datetime.datetime.strptime('01/01/2018', "%d/%m/%Y").date()
date2 = datetime.datetime.strptime('01/09/2018', "%d/%m/%Y").date()
f = [(date1 + relativedelta(months=i)).strftime("%d/%m/%Y") for i in range(date1.month, date2.month,2)]

结果将是 - ['01/02/2018', '01/04/2018', '01/06/2018', '01/08/2018']

关于Python-将一个时间段分割成多个固定长度的时间段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53066152/

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