如何计算Django中两个日期之间的差异 [英] How to calculate diff between two dates in django

查看:370
本文介绍了如何计算Django中两个日期之间的差异的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I want to calculate days difference between current date and previous date. i am trying this code

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

for i in requiremntObj:
    date1=i.posting_date
    diff = a-date1
    print diff

我收到错误的错误操作数类型-:'datetime.date'和'unicode '

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

For current date i am getting datetime object and for date1 i am getting unicode.

posting_date = models.DateField()


推荐答案

如果您有 DateTimeField ,则可以使用:

If you have DateTimeField you can use:

delta = datetime.now().date() - posting_date
print delta.days

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

If it is string, then you have to convert:

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中两个日期之间的差异的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆