Формат отображения timedelta () Python Django - PullRequest
4 голосов
/ 18 января 2020

У меня есть объект со свойством time.

Значение свойства time равно секундам.

Я использую шаблонный фильтр, чтобы изменить его на нужный формат:

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

Этот фильтр возвращает правильное значение, например:

1:01:07.249000

Но проблема в том, что я хочу только 3 цифры после запятой "1: 01: 07.249". Есть ли простой способ сделать это?

1 Ответ

1 голос
/ 18 января 2020

Вы можете преобразовать результат в строку и обрезать последние три символа:

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