如何在Django中以毫秒显示而非微秒
在Django模板语言中,我可以使用以下方式显示带有微秒的时间:
{{ player.time_to_display|time:"i:s:u" }}
我想只显示毫秒,而不是完整的微秒值。我在文档中找不到这样做的方法,有没有简单的方法可以做到这一点呢?
4 个回答
0
试试下面这个:
{{ player.time_to_display|time:"i:s" }}:{{ player.time_to_display|time:"u"|slice:":3" }}
这个方法会把毫秒分开,并且只取前面三个字母。不过它并没有进行四舍五入——但在这么小的数值下,你真的需要四舍五入吗?
1
你有没有想过把你的微秒数除以1000(然后可能把结果四舍五入一下)呢?
1000微秒等于1毫秒。
2
Django和Python本身并没有直接支持显示毫秒的功能。如果你想要显示毫秒,最好的办法就是自己写一个自定义的过滤器,接受一个日期时间的实例,然后自己进行转换。