python获取某月日历(公历)
李俊才
邮箱:291148484@163.com
【调用其他函数】
- get_days(yearmonth):获取某月的天数
见我的另外一篇博文,地址为:https://editor.csdn.net/md/?articleId=110731576
【函数说明】
某月日历的返回格式是可选的。这里所谓格式上的区别在于一个月中每一天日期的表示方式不同。可用格式形式有:
- ‘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。')
方法仅供参考,如需转载请指明出处。