我正在尝试使用strftime()达到微秒级的精度,使用%f (如here所述)似乎可以做到这一点。但是,当我尝试以下代码时:
import time
import strftime from time
print strftime("%H:%M:%S.%f")
...I获取小时、分钟和秒,但%f打印为%f,没有微秒符号。我在Ubuntu上运行Python 2.6.5,所以它应该很好,并且应该支持%f (据我所知,2.6和更高版本都支持它)。
发布于 2011-07-13 18:53:37
您可以使用datetime的strftime函数来实现此目的。问题是时间的strftime接受的时间倍数并不携带微秒级的信息。
from datetime import datetime
datetime.now().strftime("%H:%M:%S.%f")
应该能起到作用!
发布于 2011-07-13 18:19:06
您正在查看错误的文档。time
模块has different documentation。
您可以像这样使用datetime
模块strftime
:
>>> from datetime import datetime
>>>
>>> now = datetime.now()
>>> now.strftime("%H:%M:%S.%f")
'12:19:40.948000'
发布于 2014-04-29 22:10:37
这样就可以完成工作了
import datetime
datetime.datetime.now().strftime("%H:%M:%S.%f")
它将打印出来
像这样的HH:MM:SS.microseconds
例如14:38:19.425961
https://stackoverflow.com/questions/6677332
复制相似问题