我是靠谱客的博主 坚定小松鼠,最近开发中收集的这篇文章主要介绍python以列表形式返回两个日期之间的所有月份,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

# 获取两个日期的月份
# 定义方法
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以列表形式返回两个日期之间的所有月份所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部