import datetime def get_month_zone(before_day): today = datetime.date.today() day = today.day year = today.year month = today.month if day > before_day: last_day = today-datetime.timedelta(1) first_day = datetime.date(datetime.date.today().year,datetime.date.today().month,1) else: last_day = datetime.date(year,month,1)-datetime.timedelta(1) first_day = datetime.date(last_day.year,last_day.month,1) return [first_day, last_day] time_zone = get_month_zone(16) print('时间区间:{}-----{}'.format(time_zone[0].strftime("%Y-%m-%d"), time_zone[1].strftime(("%Y-%m-%d"))))