通过年和月传参(格式为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]
原文:https://www.cnblogs.com/lily-210712/p/15001632.html