概述
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”))
最后
以上就是合适电话为你收集整理的判断传入的日期是否为处于本周的全部内容,希望文章能够帮你解决判断传入的日期是否为处于本周所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复