【问题标题】:Format display of timedelta() Python Djangotimedelta() Python Django的格式显示
【发布时间】:2020-01-18 13:46:41
【问题描述】:

我有一个具有“时间”属性的对象。

“time”属性值为秒。

我正在使用模板过滤器将其更改为所需的格式:

@register.filter(name="timedelta")
def timedelta(timedeltaobj):
    delta = datetime.timedelta(seconds=timedeltaobj)
    return delta

这个过滤器返回正确的值,例如:

1:01:07.249000

但问题是我只想要逗号“1:01:07.249”后的 3 位数字。 有什么简单的方法吗?

【问题讨论】:

    标签: python django templates format timedelta


    【解决方案1】:

    您可以将结果转换为字符串并修剪最后三个符号:

    @register.filter(name="timedelta")
    def timedelta(timedeltaobj):
        delta = datetime.timedelta(seconds=timedeltaobj)
        return str(delta)[:-3]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-27
      • 2016-10-21
      • 2012-02-12
      • 1970-01-01
      • 1970-01-01
      • 2015-05-20
      • 2015-03-18
      相关资源
      最近更新 更多