1

我已阅读 Stackoverflow 中的所有帖子,python 文档中的“时间”文档,但没有找到如何制作浮动时间。

 import time
 time.strftime('%H:%M:%S.%f', time.gmtime(60.5))

返回 00:01:00.%f

我想要 00:01:00.500

我找不到类似的问题。

最终解决方案是:

 datetime.datetime.utcfromtimestamp(60.5).strftime('%H:%M:%S')+'.'+str(int(int(datetime.datetime.utcfromtimestamp(60.5).strftime('%f'))/1000))
4

2 回答 2

3

time模块不支持毫秒%f格式化程序,因为time.struct_time元组不支持毫秒。

datetime模块确实支持毫秒。请改用该模块:

import datetime

datetime.datetime.utcfromtimestamp(60.5).strftime('%H:%M:%S.%f')

演示:

>>> datetime.datetime.utcfromtimestamp(60.5).strftime('%H:%M:%S.%f')
'00:01:00.500000'
于 2013-06-20T09:45:17.187 回答
2

实际上%f是微秒:

from datetime import datetime 
'{:%H:%M:%S.%f}'.format(datetime.utcfromtimestamp(60.5))

返回

00:01:00.500000
于 2013-06-20T09:46:37.230 回答