在Python中使用%f和strftime()获取微秒

2024-09-30 20:25:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用strftime()达到微秒精度,这似乎可以使用%f(如前所述here)。但是,当我尝试以下代码时:

import time
import strftime from time

print strftime("%H:%M:%S.%f")

…我得到小时、分钟和秒,但是%f打印为%f,没有微秒的迹象。我在Ubuntu上运行Python 2.6.5,所以应该没问题,应该支持%f(据我所知,它支持2.6及更高版本)


Tags: 代码fromimport版本heretimeubuntu精度
3条回答

您可以使用datetime的strftime函数来获取此信息。问题是时间的strftime接受一个不包含微秒信息的时间元组。

from datetime import datetime
datetime.now().strftime("%H:%M:%S.%f")

应该做的把戏!

你看错了文件。time模块has different documentation

您可以像这样使用datetime模块^{}

>>> from datetime import datetime
>>>
>>> now = datetime.now()
>>> now.strftime("%H:%M:%S.%f")
'12:19:40.948000'

这应该能解决问题

import datetime
datetime.datetime.now().strftime("%H:%M:%S.%f")

它会打印出来

像这样HH:MM:SS.microseconds例如14:38:19.425961

相关问题 更多 >