不,我不认为可以使用任何内置过滤器来格式化a timedelta
,但是自己编写应该很容易。
这是一个基本示例:
from django import template
register = template.Library()
@register.filter
def duration(td):
total_seconds = int(td.total_seconds())
hours = total_seconds // 3600
minutes = (total_seconds % 3600) // 60
return '{} hours {} min'.format(hours, minutes)