如何使用Django显示毫秒而不是微秒

时间:2010-09-10 09:47:10

标签: python django django-templates

在Django模板语言中,我可以使用:

显示一个微秒的时间
{{ player.time_to_display|time:"i:s:u" }}

我想只显示毫秒而不是完整的微秒值。我无法在文档中找到一种方法来做到这一点,有一个简单的意思吗?

4 个答案:

答案 0 :(得分:2)

没有内置支持在Django或Python中显示毫秒数。您最好的选择是实现一个接受日期时间实例的自定义过滤器并自行进行转换。

答案 1 :(得分:1)

如何将微秒除以1000(并且可能将新值四舍五入)?

1000 microsecons = 1毫秒。

答案 2 :(得分:0)

尝试以下方法:

{{ player.time_to_display|time:"i:s" }}:{{ player.time_to_display|time:"u"|slice:":3" }}

这会分隔毫秒,只需3个字母。然而,它并没有进行四舍五入 - 但你真的需要这么小的值吗?

答案 3 :(得分:0)

我不会这么简单,但我认为这会给你你想要的东西。

{{ player.time_to_display|time:'i:s' }}:{{ player.time_to_display|time:'u'|add:'0'|stringformat:'06i'|slice:':3' }}