获取某个月的一些信息

获取某一个月的天数、第一天和最后一天的日期、某个月一号是周几的工具

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


欢迎关注公众号,扫码--->