python - 如何在Python中将时间四舍五入到小数点后一位毫秒

标签 python datetime time

我只是想知道如何将毫秒四舍五入到一位小数。例如:'12:23:47.5'

import datetime
t = datetime.datetime.now()
current_time = t.strftime("%H:%M:%S.%f"[:-1])
print(current_time)

出于某种原因,当我将 [:-1] 更改为 [:-3] 时,它可以工作,但我只想要毫秒中的一位小数

最佳答案

代码中的 [:-1] 指的是格式字符串本身,它从中删除了最后一个字符(f)。

您应该在 strftime 调用之外使用它:current_time = t.strftime("%H:%M:%S.%f")[:-5]

关于python - 如何在Python中将时间四舍五入到小数点后一位毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56618741/

相关文章:

python - pip install MySQL-python 出错

python - urllib2 geturl() 不适用于某些 url 重定向

python - 在Python中使用 `for`循环语句解压序列结构

php - 如何在PHP中获取阿联酋的当前时间

javascript - setTimeout 函数挂起我的浏览器?

Excel 白类和夜类时间表

python - 下周五如何计算?

datetime - 使用 matplotlib 作为日期刻度的语言为英语

javascript - 简单的 javascript 更正(日期/时间)

r - 根据开始和停止时间计算每天的分钟数