【发布时间】:2019-12-27 15:07:00
【问题描述】:
我正在尝试使用 relativedelta 查找两个日期之间的月差。我能够找到年和日的差异,但是当我按月过滤时得到 0。有什么建议吗?
from dateutil import relativedelta as rd
import datetime as date
dateformat = '%Y/%m/%d'
startDate = date.strptime('2017/07/01',dateformat).date()
endDate = date.strptime('2019/10/29',dateformat).date()
date_diff = rd.relativedelta(endDate,startDate)
print(date_diff.days)
【问题讨论】:
-
请显示您的导入,特别是在您重命名的情况下。此外,您的示例为我生成了
relativedelta(years=+2, months=+3, days=+28),看起来非常好。 -
@tzaman 我的导入如下:
-
from dateutil import relativedelta as rd -
import datetime as date -
谢谢,我就是这么想的。我已将它们编辑到您的问题中,以便人们可以通过复制和粘贴更轻松地运行您的代码。另外,
import datetime as date是一个非常糟糕的主意,不要那样做;因为datetime已经包含一个名为date的类,所以它非常混乱。
标签: python python-3.x