import datetime, calendar
def handle_month(year=None, month=None):
"""
查询某个月的信息,默认当前年份月份
:param year: 年份,默认是本年,可传int或str类型
:param month: 月份,默认是本月,可传int或str类型
:return: first_day: 当月的第一天,datetime.date类型
last_day: 当月的最后一天,datetime.date类型
month_range:查询月份有几天
first_day_weekday:查询月份的第一天是星期几
"""
if year:
year = int(year)
else:
year = datetime.date.today().year
if month:
month = int(month)
else:
month = datetime.date.today().month
# 获取当月第一天的星期和当月的总天数
first_day_weekday, month_range = calendar.monthrange(year, month)
# 获取当月的第一天和最后一天
first_day = datetime.date(year=year, month=month, day=1)
last_day = datetime.date(year=year, month=month, day=month_range)
return first_day, last_day, month_range, first_day_weekday+1
获取某个月的一些信息
日期