python 利用datetime判断某个时刻是否在某个时间段内

比如我有一个字符串的时间:

2022-07-12 09:00:00

我要判断这个时刻是不是在 2022-07-10 09:00:00 至 2022-07-12 16:59:59 这个时间段内,可以利用datetime模块判断。

首先先将字符串格式的时间转化成datetime格式的时间:

str_time = '2022-07-12 09:00:00'
date_time = datetime.datetime.strptime(str_time , '%Y-%m-%d %H:%M:%S')

%Y-%m-%d%H:%M:%S 分别对应年月日时分秒,根据str字符串时间去匹配。

第二步将时间段也转化成datetime的格式:

# 开始时间
start_time = datetime.datetime.strptime('2022-07-10 09:00:00', '%Y-%m-%d %H:%M:%S')
print(start_time)

# 结束时间
end_time = datetime.datetime.strptime('2022-07-12 16:59:59', '%Y-%m-%d %H:%M:%S')
print(end_time)

第三步进行比较,如果时刻在启示时刻和结束时刻的中间,就是符合条件的:

if start_time < date_time < end_time:
    print("{}属于这个时间段内".format(date_time) )
else:
    print("{}不属于这个时间段内".format(date_time))

完整代码:


import datetime

str_time = '2022-07-12 09:00:00'
date_time = datetime.datetime.strptime(str_time , '%Y-%m-%d %H:%M:%S')

# 开始时间
start_time = datetime.datetime.strptime('2022-07-10 09:00:00', '%Y-%m-%d %H:%M:%S')
print(start_time)

# 结束时间
end_time = datetime.datetime.strptime('2022-07-12 16:59:59', '%Y-%m-%d %H:%M:%S')
print(end_time)

if start_time < date_time < end_time:
    print("{}属于这个时间段内".format(date_time) )
else:
    print("{}不属于这个时间段内".format(date_time))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值