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