7

我正在尝试在两个相对增量之间进行“>”比较:

if(relativedelta(current_date, last_activity_date) > relativedelta(minutes=15)):

这是 Eclipse 中调试器窗口的输出:

调试窗口

其中一个相对增量只有 15 分钟——远小于另一个。为什么这个比较返回 false 而不是如预期的那样?什么是更好的解决方案?

4

1 回答 1

9

dateutil.relativedelta没有__cmp__明智地实现,因此无法比较实例。这个问题有一个开放的错误;说 29 天或 1 个月是否更大没有意义的论点,因此整个事情都依赖于 python 的默认比较对我来说似乎有点站不住脚,但这只是一种观点。

根据您实际在做什么,使用datetime.timedelta可能是更好的解决方案。

于 2012-07-28T20:25:39.773 回答