判断传入的日期是否为处于本周

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”))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值