python - datetime.time(0, 0) 在 bool 上下文中计算为 False

标签 python datetime

(Python v3.4)

谁能解释一下这背后的逻辑?

from datetime import (datetime, time,)

dt = datetime(2015, 1, 1, 0, 0)
t1 = dt.time()

t1 or print("I'm False")

打印我是假的。

为什么非 None 对象会评估为 false?时间“00:00”不是有效的吗?

最佳答案

这是一个错误。它was fixed in 3.5 .参见 this article进一步讨论。

关于python - datetime.time(0, 0) 在 bool 上下文中计算为 False,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28116931/

相关文章:

c# - 我如何在 C# 中获取当前日期?

python - Pyinstaller 不拾取树或数据文件

python - numpy.shape 给出不一致的响应 - 为什么?

c# - 将 AM/PM 时间转换为 24 小时格式?

php - 从 24 小时制的每小时日期范围中选择日期

mysql - SEC_TO_TIME 时间错误

date - Vaadin - PopupDateField 不接受多种输入日期格式

python - 使用 pyenv 在系统范围内安装特定版本的 Python

python - 有没有办法在不重启服务器的情况下使用 Tornado/Python 部署新代码?

python - 取出 CSV 的一些内容