Python 高精度测井模块时间格式?
我正在使用Python中的日志模块,我需要获得关于不同函数调用的开始和结束时间的信息。为此,我目前正在使用Python 高精度测井模块时间格式?,python,Python,我正在使用Python中的日志模块,我需要获得关于不同函数调用的开始和结束时间的信息。为此,我目前正在使用 formatter = logging.Formatter('%(message)s %(asctime)s.%(msecs)03d %(levelname)s', datefmt='%H:%M:%S') 由于特定函数的调用持续时间不会超过几毫秒,因此我希望获得更高的精度和更多的小数位数。我该怎么做 我在:上找到了一个显示毫秒的
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如果你正在寻找一个精确到纳秒的工作示例,我已经发布了一个。这个问题下面的答案不是很有帮助。