我一直在嘗試使用 python 來比較一個日期是否比其他日期大兩個月。
有人知道我做錯了什么嗎?
提前致謝
import datetime
from datetime import datetime, timedelta
import time
dateEfec = "01/01/2016"
dateBase = "01/03/2016"
effectivedate = time.strptime(dateEfec,"%d/%m/%Y")
baseline = time.strptime(dateBase, "%d/%m/%Y")
calc = effectivedate > baseline relativedelta(months=2)
print(calc)
我收到此錯誤:
TypeError:只能將元組(不是“relativedelta”)連接到元組
uj5u.com熱心網友回復:
timedelta沒有屬性“月” - 因為一個月是一個模糊的數量,它可以有 28-31 天。請改用relativedelta。
from datetime import datetime
from dateutil import relativedelta
dateEfec = "01/03/2016"
dateBase = "01/01/2016"
effectivedate = datetime.strptime(dateEfec,"%d/%m/%Y")
baseline = datetime.strptime(dateBase, "%d/%m/%Y")
calc = effectivedate >= baseline relativedelta.relativedelta(months=2)
print(calc)
# True
注意:我已經修改了示例,以便更好地說明。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/448020.html
