首页 > 解决方案 > 两次之间的 if 语句

问题描述

我有以下代码:

if date.datetime.now().strftime('%H:%M:%S') != ( date.time(hour = 23, minute = 59, second = 59) and date.time(hour = 13, minute = 35, second =01)):
    print("ok")

如果时间不在午夜和下午 1 点 15 分 1 秒之间,我想打印 ok。该脚本有效,但不正确。我怎样才能解决这个问题。

标签: pythondatetimetime

解决方案


您可以简化很多事情,因为您想检查时间 0 到下午 1 点 15 分钟之间的范围。

您只需要检查时间是否更大 1 PM 15 分钟

if date.datetime.now().time() > date.time(hour = 13, minute = 35, second =1):
    print("ok")

推荐阅读