繁体   English   中英

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

[英]How to calculate diff between two dates in django

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

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'的错误的unsupported operand type(s) for -: 'datetime.date' and 'unicode'的错误

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

posting_date = models.DateField()

如果您有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

这是帖子

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM