Python 高精度测井模块时间格式?

Python 高精度测井模块时间格式?,python,Python,我正在使用Python中的日志模块,我需要获得关于不同函数调用的开始和结束时间的信息。为此,我目前正在使用 formatter = logging.Formatter('%(message)s %(asctime)s.%(msecs)03d %(levelname)s', datefmt='%H:%M:%S') 由于特定函数的调用持续时间不会超过几毫秒,因此我希望获得更高的精度和更多的小数位数。我该怎么做 我在:上找到了一个显示毫秒的

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

formatter = logging.Formatter('%(message)s %(asctime)s.%(msecs)03d %(levelname)s',
                              datefmt='%H:%M:%S')
由于特定函数的调用持续时间不会超过几毫秒,因此我希望获得更高的精度和更多的小数位数。我该怎么做


我在:

上找到了一个显示毫秒的解决方案:

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
选中此项和此项,查看可以使用的所有毫秒数:

import time

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

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

但是与我当前使用的有什么区别?我将更新答案,以便您可以比较一个广泛的示例现在您可以调用第二个,如果您更好地理解它,但我已经可以看到毫秒,我只想要更多的数字。这会改变它吗?谢谢。再次更新了答案,请记住,你只能看到3位数的毫秒,这是因为1000毫秒=1秒,因此,例如,12:25:999后面紧跟着12:26:000如果你正在寻找一个精确到纳秒的工作示例,我已经发布了一个。这个问题下面的答案不是很有帮助。