簡體   English   中英

比較dateutil.relativedelta

[英]Comparing dateutil.relativedelta

我正在嘗試在兩個相對增量之間進行“>”比較:

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

這是Eclipse中調試器窗口的輸出:

調試窗口

其中一個相對距離僅15分鍾-遠遠小於另一個相對距離。 為什么此比較返回false而不是預期的true? 有什么更好的解決方案?

dateutil.relativedelta沒有明智地實現__cmp__ ,因此無法比較實例。 這個問題有一個公開的錯誤 關於說29天還是1個月更長的說法沒有任何意義,因此整個事情都取決於python的默認比較的說法對我來說似乎有些脆弱,但這只是一種意見。

根據您的實際操作,使用datetime.timedelta可能是一個更好的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM