python - 如何判断一个日期是否在另外两个日期之间?

标签 python compare date

我有以下代码:

if date in (start, end):
        print('in between')
else:
        print('No!')

date、start和end都是1/1格式的变量。我应该怎么做才能打印出正确的结果?我尝试将日期设置为 10/2,从 3/14 开始,到 11/7 结束,它打印的是“否!”,这意味着它运行不正确。我想必须将它们格式化为日期格式,然后进行比较。

最佳答案

如果您将所有日期转换为 datetime.date ,你可以这样写:

if start <= date <= end:
    print("in between")
else:
    print("No!")

关于python - 如何判断一个日期是否在另外两个日期之间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5464410/

相关文章:

Python 列表理解循环

python - 解析具有复杂分隔符的文本文件

python - 比较 Python 中的 3 个列表

linux - 显示最常用时区的当前时间(UTC、EDT、CEST...)

python - 如何将日期时间值更改为单独格式化的值

python - 如何有效地定义每日常量?

Python 3,循环中的变量

mysql - 如何使用 Talend 将 excel 数字日期值转换为适合存储在数据库表中的日期

PHP - 如果已经存在则跳过

Python - 比较列表列表并选择最大值