为了账号安全,请及时绑定邮箱和手机立即绑定

Python - 将时间段拆分为多个固定长度的时间段

Python - 将时间段拆分为多个固定长度的时间段

拉莫斯之舞 2021-07-30 17:28:34
给定两个日期,我想使用datetime生成一个具有固定时间长度的日期列表,从较晚的日期开始。例如,给定01/01/2018和01/09/20182 个月的时间间隔,输出将是:[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 天月会返回错误。
查看完整描述

2 回答

?
慕丝7291255

TA贡献1859条经验 获得超6个赞

我认为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']


查看完整回答
反对 回复 2021-08-03
  • 2 回答
  • 0 关注
  • 447 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号