Python3实现获取指定日期范围内的月份列表:dateutil-rrule


详情请查阅:Python时间处理-dateutil模块

`

import datetime
from dateutil import rrule

class TimeHelper():
def getMonthRangList(self, start_month, end_month):
"""
从开始日期到结束日期查询存在的月份列表,除去本月的数据
:param start_month:
:param end_month:
:return:
"""
start_time = datetime.datetime.strptime(start_month, "%Y-%m")
end_time = datetime.datetime.strptime(end_month, "%Y-%m")
month_count = rrule.rrule(rrule.MONTHLY, dtstart=start_time, until=end_time).count()
now_month = datetime.datetime.strptime(str(datetime.datetime.now())[:7], "%Y-%m")
if start_time == now_month == end_time:
return []
else:
month_list = []
for x in range(month_count):
year, month = [int(y) for y in str(start_time)[:7].split("-")]
month = month + x
if month > 12:
year += 1
month -= 12
elif month < 1:
year -= 1
month += 12
year, month = str(year), str(month)
if len(month) == 1:
month = "0" + month
month_list.append(year + "-" + month)
if str(now_month)[:7] in month_list:
month_list.remove(str(now_month)[:7])
return month_list

s=TimeHelper().getMonthRangList("2018-01","2018-11")
print(s)
————————————————
版权声明:本文为CSDN博主「刘延林 | 梦陆」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_32502511/article/details/84400638
`


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM