我想计算当前日期和上一个日期之间的天差。 我正在尝试这段代码
requiremntObj = CustomerLeads.objects.all()
a = datetime.datetime.now().date()
for i in requiremntObj:
date1=i.posting_date
diff = a-date1
print diff
我收到了错误unsupported operand type(s) for -: 'datetime.date' and 'unicode'
对于当前日期,我正在获取datetime对象,而对于date1,我正在获取unicode。
posting_date = models.DateField()
答案 0 :(得分:1)
如果你有DateTimeField
,你可以使用:
delta = datetime.now().date() - posting_date
print delta.days
如果是字符串,则必须转换:
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
这是post。
答案 1 :(得分:1)
此代码在Django中用于HTML
<p> {{ to_date|timeuntil:from_date }} </p>
此代码用于python服务器站点
import datetime
from_date = datetime.datetime(2019, 10, 21)
to_date = datetime.datetime(2019, 10, 25)
result = to_date - from_date
print(result.days)