首页 > 编程语言 > 详细

Python3获取各月最大日期

时间:2021-07-12 15:11:11      阅读:16      评论:0      收藏:0      [点我收藏+]

需求

通过年和月传参(格式为201102),得到该年月最小和最大日期,主要是最大日期,输出 “yyyyMMdd” 格式结果。

代码实现

#!/usr/bin/env python3
# coding: utf-8

import calendar
import sys


def get_last_date_by_year_month(date):
    """
    :param date: yyyyMM 格式
    :return: 第一天日期和最后一天日期
    """
    date_str = str(date)
    year, month = date_str[0:4], date_str[4:6]
    end = calendar.monthrange(int(year), int(month))[1]
    start_date = ‘%s%s01‘ % (year, month)
    end_date = ‘%s%s%s‘ % (year, month, end)
    return start_date, end_date


if __name__ == ‘__main__‘:
    if len(sys.argv) < 2:
        print("参数错误,格式为:python xxx.py 202102")
    else:
        print(get_last_date_by_year_month(sys.argv[1]))

执行输出:

(‘20210201‘, ‘20210228‘)

[参考链接][https://www.cnblogs.com/xiao987334176/p/11972704.html]

Python3获取各月最大日期

原文:https://www.cnblogs.com/lily-210712/p/15001632.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!