def is_current_week(cls, date_time):
"""
判断传入的日期是否处于本周内。
:param date_time: 传入的时间,格式必须为:2022-11-6 18:40:31
:return: 校验的时间为本周,返回True, 不存在本周返回False
"""
current_time = datetime.datetime.now()
week_today = current_time.weekday()
for i in range(7):
if week_today-i==0:
monday = (current_time + datetime.timedelta(days=-i)).strftime("%Y-%m-%d 00:00:00")
mon_strptime = time.strptime(monday, "%Y-%m-%d %H:%M:%S")
monday_timestamp = int(time.mktime(mon_strptime))
sunday = (current_time + datetime.timedelta(days=6-i)).strftime("%Y-%m-%d 23:59:59")
sunday_strptime = time.strptime(sunday, "%Y-%m-%d %H:%M:%S")
sunday_timestamp = int(time.mktime(sunday_strptime))
break
date_time_strptime = time.strptime(date_time, "%Y-%m-%d %H:%M:%S")
date_time_timestamp = int(time.mktime(date_time_strptime))
if monday_timestamp < date_time_timestamp < sunday_timestamp:
return True
else:
return False
print(TimeFunc.is_current_week(“2022-11-6 18:40:31”))