概述
# 获取两个日期的月份
# 定义方法
def get_month_range(start_day,end_day):
months = (end_day.year - start_day.year)*12 + end_day.month - start_day.month
month_range = ['%s-%s'%(start_day.year + mon//12,mon%12+1)
for mon in range(start_day.month-1,start_day.month + months)]
return month_range
# 调用
a = get_month_range(datetime.date(2021, 1, 1),datetime.date.today())
# 输入结束时间2023-3-6,返回结果会将2023-3也返回出来,根据实际情况不需要,切片切掉
a = a[:-1]
print(a)
>>> ['2022-1', '2022-2', '2022-3', '2022-4', '2022-5', '2022-6', '2022-7', '2022-8', '2022-9', '2022-10', '2022-11', '2022-12', '2023-1', '2023-2']
最后
以上就是坚定小松鼠为你收集整理的python以列表形式返回两个日期之间的所有月份的全部内容,希望文章能够帮你解决python以列表形式返回两个日期之间的所有月份所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复