python报表自动化系列 - 获取某月日历并以列表形式返回(公历)

简介: python报表自动化系列 - 获取某月日历并以列表形式返回(公历)

python获取某月日历(公历)

李俊才

邮箱:291148484@163.com

【调用其他函数】

【函数说明】

某月日历的返回格式是可选的。这里所谓格式上的区别在于一个月中每一天日期的表示方式不同。可用格式形式有:

  • ‘YYYYMMDD’,如’20200229’
  • ‘YYYY-MM-DD’,如’2020-02-29’
  • ‘MMDD’,如’0229’
  • ‘MM-DD’,如’02-29’

【代码实现】

def get_calendar(yearmonth,day_format):
  '''获取某月日历并以列表(list)形式返回'''
    yearmonth = str(yearmonth)
    try:
        year = yearmonth[:4:1]
        month = yearmonth[4:7:1]
    except:
        raise ValueError('参数yearmonth格式如:20200227,不区分数字或字符串;day_format只可以为以下字符串:YYYYMMDD、YYYY-MM-DD、MMDD、MM-DD。')
    year = str(year)
    month = str(month)
    days = get_days(yearmonth)
    calendar_list = []
    try:
        for i in range(1,days+1):
            if len(str(i)) == 1:
                j = '0' + str(i)
            else:
                j = str(i)
            if day_format == 'YYYYMMDD':
                aday = str(year) + str(month) + j
            elif day_format == 'YYYY-MM-DD':
                aday = str(year) + '-' + str(month) + '-' + j
            elif day_format == 'MMDD':
                aday = str(month) + j
            elif day_format == 'MM-DD':
                aday = str(month) + '-' + j
            calendar_list.append(aday)
        return calendar_list
    except:
        raise ValueError('参数yearmonth格式如:20200227,不区分数字或字符串;day_format只可以为以下字符串:YYYYMMDD、YYYY-MM-DD、MMDD、MM-DD。')

方法仅供参考,如需转载请指明出处。

目录
相关文章
|
2月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
170 1
|
2月前
|
开发者 Python
Python列表推导式:优雅与效率的完美结合
Python列表推导式:优雅与效率的完美结合
384 116
|
2月前
|
Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
405 119
|
3月前
|
缓存 监控 数据可视化
微店item_search - 根据关键词取商品列表深度分析及 Python 实现
微店item_search接口可根据关键词搜索商品,返回商品信息、价格、销量等数据,适用于电商检索、竞品分析及市场调研。接口需通过appkey与access_token认证,支持分页与排序功能,Python示例代码实现调用流程,助力商品数据高效获取与分析。
|
2月前
|
开发者 Python
Python列表推导式:优雅与效率的完美融合
Python列表推导式:优雅与效率的完美融合
319 104
|
2月前
|
Python
Python列表推导式:优雅与效率的艺术
Python列表推导式:优雅与效率的艺术
261 99
|
2月前
|
数据处理 Python
解锁Python列表推导式:优雅与效率的完美融合
解锁Python列表推导式:优雅与效率的完美融合
265 99
|
2月前
|
开发者 Python
Python列表推导式:一行代码的艺术与力量
Python列表推导式:一行代码的艺术与力量
389 95
|
3月前
|
开发者 Python
Python神技:用列表推导式让你的代码更优雅
Python神技:用列表推导式让你的代码更优雅
437 99
|
3月前
|
程序员 Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
280 99

推荐镜像

更多