python - Django - 格式化计算间隔

标签 python django datetime django-templates

型号

class Session(models.Model):
    start_time = models.DateTimeField()
    end_time = models.DateTimeField()
    def duration(self):
        return self.end_time - self.start_time

模板

{{ session.duration|date:"H:i" }}

可以显示持续时间,但似乎无法格式化。知道为什么吗?

最佳答案

在 django 模板中你可以使用 timesincetimeuntil过滤器用于相同目的。两者都接受两个日期作为输入,并以可读格式返回差异。

关于python - Django - 格式化计算间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11685958/

相关文章:

java - SimpleDateFormat 用 'Z' 文字解析日期

python - 计算元组列表中项目的频率

python - 在Python中使用正则表达式获取字符串的一部分

python - 改变了 Django 模型。我为 DateField 提供了一次性的 default = datetime.date。发现无效。去掉了字段还是不能迁移

python - 如何在 Python 中格式化持续时间(timedelta)?

c# - 将 datetime2 数据类型转换为 datetime 数据类型会导致值超出范围

python - 使用 "subprocess.call()"时真实有效用户发生变化

python - LaunchDaemon 处理系统关闭 - 没有 SIGTERM?

django - 全局加载Django "static"模板标签库,无需在每个文件中显式加载

javascript - 如何在带有 JS 的模板中显示包含 HTML 和 JavaScript 的 Python 字符串列表