【发布时间】:2008-09-24 23:34:31
【问题描述】:
我想知道一个特定的 python 日期时间对象是否早于 X 小时或分钟。我正在尝试做类似的事情:
if (datetime.now() - self.timestamp) > 100
# Where 100 is either seconds or minutes
这会产生类型错误。
在 python 中进行日期时间比较的正确方法是什么?我已经看过WorkingWithTime,它很接近但不是我想要的。我假设我只想以秒为单位表示 datetime 对象,以便可以进行正常的 int 比较。
请发布日期时间最佳做法列表。
【问题讨论】:
-
datetime.now()(或作为 naive 日期时间对象给出的其他本地时间)可能会因其他原因在 DST 转换或本地时区的 UTC 偏移更改时失败。应使用 UTC 时间或可感知的日期时间对象,例如datetime.utcnow()或datetime.now(timezone.utc).astimezone()。