将毫秒转换或解析为时间范围 [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')
我正在使用 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')