将毫秒转换或解析为时间范围 [Python 3]

convert or parse milliseconds to timeframe [Python 3]

我正在使用 Flask 编写一个 API 从 URI 中获取 seconds 的数字,将其转换为 milliseconds,并将其添加到当前时间。

所有代码都有效,但 finaltime 当前以毫秒为单位。我想把它设为 HH:mm:ss.SSS。最简单的方法是什么?我找到了一些搜索结果,但其中大部分不适用于我的情况。

代码如下:

from flask import Flask

currenttime = int(round(time.time() * 1000))


@app.route('/api/<seconds>')
def api_seconds(seconds):
    milliseconds = int(seconds) * 1000
    finaltime = int(currenttime + milliseconds)
    return 'Seconds: ' + seconds + '<br />' + 'Milliseconds: ' + str(milliseconds) + \
       '<br />' + 'Time: ' + str(currenttime) + '<br />' + 'Final Time: ' + str(finaltime)

我试过 finaltime = time.strftime('%H:%M:%S.%f', time.gmtime(finaltime_ms/1000)) 但它返回 Final Time: 01:45:24.%f 没有毫秒。据我了解,不支持毫秒。

提前致谢。

能够使用以下方法获得预期结果:

import datetime
currenttime = datetime.datetime.now()
finaltime = currenttime + datetime.timedelta(milliseconds=milliseconds)
print finaltime.strftime('%H:%M:%S.%f')