使用arrow模块
# coding=utf-8
import datetime
import arrow
# 获取一年的所有日期
def getAllDayPerYear(years):
days_sum = (datetime.datetime(years + 1, 1, 1) - datetime.datetime(years, 1, 1)).days
print(days_sum)
start_date = '%s-1-1' % years
a = 0
all_date_list = []
while a < days_sum:
b = arrow.get(start_date).shift(days=a).format("YYYY-MM-DD")
a += 1
all_date_list.append(b)
return all_date_list
# 获取一月的所有日期
def getAllDayPerMonth(years, month):
if month == 12:
days_sum = 31
else:
days_sum = (datetime.datetime(years, month + 1, 1) - datetime.datetime(years, month, 1)).days
# print(days_sum)
start_date = '%s-%s-1' % (years, month)
a = 0
all_date_list = []
while a < days_sum:
b = arrow.get(start_date).shift(days=a).format("YYYY-MM-DD")
a += 1
all_date_list.append(b)
return all_date_list
if __name__ == '__main__':
# 获取一年的所有日期
all_date_list_year = getAllDayPerYear(2021)
print(all_date_list_year)
print(len(all_date_list_year))
# 获取一月的所有日期
all_date_list_mouth = getAllDayPerMonth(2021, 1)
print(all_date_list_mouth)