在python中,如何将时间舍入到小数点后一毫秒
我只是想知道如何将毫秒舍入到小数点后一位。例如:“12:23:47.5”在python中,如何将时间舍入到小数点后一毫秒,python,datetime,time,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之外使用它:cu
import datetime
t = datetime.datetime.now()
current_time = t.strftime("%H:%M:%S.%f"[:-1])
print(current_time)
由于某种原因,当我将[:-1]更改为[:-3]时,它可以工作,但我只需要毫秒内的一个小数代码中的
[:-1]
引用了格式字符串本身,它从中删除了最后一个字符(f
)
您应该在调用strftime之外使用它:
current\u time=t.strftime(“%H:%M:%S.%f”)[:-5]
代码中的[:-1]
引用了格式字符串本身,它从中删除了最后一个字符(f
)
您应该在调用strftime之外使用它:
current\u time=t.strftime(“%H:%M:%S.%f”)[:-5]
谢谢,它很有用。顺便问一下,以后如何使用“%f”作为变量?``%f+=1``格式字符串仅用于打印日期时间。要更改该值,请查看datetime
的文档:谢谢,这很有帮助。顺便问一下,以后如何使用“%f”作为变量?``%f+=1``格式字符串仅用于打印日期时间。要更改该值,请查看datetime
的文档: