如何在Django模板中计算时差

rsp

我有一个带有两个TimeField的模型。我想在模板中显示时差(即27分钟)。我看到过滤器的时间开始了,但是没有用。我认为它只接受日期时间,但是我的模型仅存储时间。

对@HAL的回应:

'datetime.time' object has no attribute 'year'
Exception Location: C:\Python27\lib\site-packages\django\utils\timesince.py in timesince, line 32
rock

如果您知道两个时间戳对应的日期和时区,则只能进行比较。datetime.time该类仅包含时间。我强烈建议您在这种情况下考虑使用DateTimeField(使用datetime.datetime)。

如果确定两个datetime.time对象都具有相同的日期和时区,则可以将方法添加到模型中,如下所示:

import datetime
from django.utils.timesince import timesince

class MyModel(models.Model):
...

    def get_time_diff(self):
        dummydate = datetime.date(2000,1,1)  # Needed to convert time to a datetime object
        dt1 = datetime.combine(dummydate,self.t1)
        dt2 = datetime.combine(dummydate,self.t2)
        return timesince(dt1, dt2)   # Assuming dt2 is the more recent time

在这里,时间值使用任意日期升级为datetime值。您可以从模板中调用{{ obj.get_time_diff }}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SQL中计算累积时差

来自分类Dev

如何在SQL中计算累积时差

来自分类Dev

如何在Laravel中计算时差

来自分类Dev

如何在Django模板中计算关注者?

来自分类Dev

如何在PHP中计算时差并将时差存储在mysql数据库中

来自分类Dev

如何在Django中计算对象

来自分类Dev

在Python字典中计算时差

来自分类Dev

如何在Django中计算聚合的平均值

来自分类Dev

如何在Django中计算外键属性值

来自分类Dev

如何在Django Orm中计算总和以及累计总和

来自分类Dev

如何在Django模型/视图中计算总和

来自分类Dev

如何在Django中计算多个用户的相关对象?

来自分类Dev

如何在pyspark中计算?

来自分类Dev

在Django模板中计算外键模型的正确方法

来自分类Dev

在Django模板中计算外键模型的正确方法

来自分类Dev

如何在Hive中计算中位数

来自分类Dev

如何在SQL中计算“运行总计”

来自分类Dev

如何在RX中计算处理时间

来自分类Dev

如何在PostgreSQL中计算最大列

来自分类Dev

如何在mysql中计算复合主键

来自分类Dev

如何在Excel中计算元素

来自分类Dev

如何在mySQL表中计算票数?

来自分类Dev

如何在AngularJS中计算地图大小

来自分类Dev

如何在蜂巢中计算累计薪水

来自分类Dev

如何在Matlab中计算每页STD?

来自分类Dev

如何在Excel中计算总和

来自分类Dev

如何在Slick 2.0中计算(*)?

来自分类Dev

如何在Firebase中计算连接

来自分类Dev

如何在bash中计算arccos()?