使用 Python 比较某个日期是否比其他日期大两个月
我已经尝试使用 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: can only concatenate tuple (not "relativedelta") to tuple
I've been trying for a while use python to compare if a date is two months bigger than other date.
Has anyone an idea of what I'm doing wrong?
Thanks in advance
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)
I'm getting this error:
TypeError: can only concatenate tuple (not "relativedelta") to tuple
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
timedelta
没有属性“month” - 因为一个月是一个不明确的数量,它可以有 28-31 天。请改用 relativedelta 。注意:我修改了该示例,以便更好地说明。
timedelta
has no attribute 'month' - because a month is an ambiguous quantity, it can have 28-31 days. Use relativedelta instead.Note: I've modified the example so it makes for a better illustration.