更高精度的记录模块时间格式?

时间:2017-05-22 18:04:57

标签: python

我正在使用Python的日志记录模块,我需要获取有关不同函数调用的开始和结束时间的信息。为此,我目前正在使用

[xml]$FPMLDoc = Get-Content "C:\FPML\Doc1.xml"

由于特定函数的调用持续时间不超过几毫秒,我希望得到更好的精度并且有更多的十进制数字。我怎么能这样做?

我很好的解决方案:Python logging: use milliseconds in time format

1 个答案:

答案 0 :(得分:1)

显示毫秒:

logging.Formatter(fmt='%(asctime)s.%(msecs)03d',datefmt='%Y-%m-%d,%H:%M:%S')

一个广泛的例子,你可以比较:

def formatTime(self, record, datefmt=None):
    ct = self.converter(record.created)
    if datefmt:
        s = time.strftime(datefmt, ct)
    else:
        t = time.strftime("%Y-%m-%d %H:%M:%S", ct)
        s = "%s,%03d" % (t, record.msecs)
    return s

这个answer 还有doc

查看您可以使用的所有毫秒数:

import time

current_milli_time = lambda: int(round(time.time() * 1000))

请记住,1000毫秒= 1秒,因此您可以在最后一秒后看到3位数毫秒