如何在Django中以毫秒显示而非微秒

1 投票
4 回答
3068 浏览
提问于 2025-04-16 03:57

在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本身并没有直接支持显示毫秒的功能。如果你想要显示毫秒,最好的办法就是自己写一个自定义的过滤器,接受一个日期时间的实例,然后自己进行转换。

撰写回答