我正在尝试在两个相对增量之间进行“>”比较:
if(relativedelta(current_date, last_activity_date) > relativedelta(minutes=15)):
这是 Eclipse 中调试器窗口的输出:
其中一个相对增量只有 15 分钟——远小于另一个。为什么这个比较返回 false 而不是如预期的那样?什么是更好的解决方案?
我正在尝试在两个相对增量之间进行“>”比较:
if(relativedelta(current_date, last_activity_date) > relativedelta(minutes=15)):
这是 Eclipse 中调试器窗口的输出:
其中一个相对增量只有 15 分钟——远小于另一个。为什么这个比较返回 false 而不是如预期的那样?什么是更好的解决方案?
dateutil.relativedelta
没有__cmp__
明智地实现,因此无法比较实例。这个问题有一个开放的错误;说 29 天或 1 个月是否更大没有意义的论点,因此整个事情都依赖于 python 的默认比较对我来说似乎有点站不住脚,但这只是一种观点。
根据您实际在做什么,使用datetime.timedelta
可能是更好的解决方案。