python 遍历前两个月的时间(按天)

from dateutil.relativedelta import relativedelta
import datetime
from datetime import date, timedelta

dd = datetime.datetime.now()
# 一个月前
datetime_one_month_ago = dd - relativedelta(months=1)
# 两个月前
datetime_two_month_ago = dd - relativedelta(months=2)
# 转换成2021-06类型的时间
CURRENTMONTH = datetime_one_month_ago.strftime("%Y-%m")
CURRENTMONTH2 = datetime_two_month_ago.strftime("%Y-%m")
# CURRENTMONTH = "2021-06"

# 遍历完前一个月和前两个月的每一天的时间列表
list_time = []
list_mon = [CURRENTMONTH2, CURRENTMONTH]
for li_mon in list_mon:

    traverseDay = date(int(li_mon[0:4]), int(li_mon[5:7]), 1)

    intMonth = int(li_mon[5:7])

    while True:

        if intMonth == traverseDay.month:

            list_time.append(traverseDay.strftime('%Y%m%d'))

            traverseDay = traverseDay + timedelta(days=1)

        else:

            break
print(list_time)

版权声明:本文为weixin_44847570原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。