如何计算django中两个日期之间的差异

vik*_*rma 6 python django

我想计算当前日期和上一个日期之间的天数差异。我正在尝试这个代码

requiremntObj = CustomerLeads.objects.all()
a = datetime.datetime.now().date()

for i in requiremntObj:
    date1=i.posting_date
    diff = a-date1
    print diff
Run Code Online (Sandbox Code Playgroud)

我有一个错误 unsupported operand type(s) for -: 'datetime.date' and 'unicode'

对于当前日期,我正在获取 datetime 对象,对于 date1,我正在获取 unicode。

posting_date = models.DateField()
Run Code Online (Sandbox Code Playgroud)

Zag*_*xiy 11

如果你有DateTimeField你可以使用:

delta = datetime.now().date() - posting_date
print delta.days
Run Code Online (Sandbox Code Playgroud)

如果是字符串,则必须转换:

from datetime import datetime
date_format = "%m/%d/%Y"
a = datetime.strptime(str(datetime.now().date()), date_format)
b = datetime.strptime(str(posting_date), date_format)
delta = b - a
print delta.days
Run Code Online (Sandbox Code Playgroud)

这是帖子