我需要纳秒的当前时间。作为字符串"%.9f" % float_time
,它是 1502872986.6536936 76。你可以在最后看到 76。如果我尝试写与 int 相同的时间int(float_time*10**9)
,最后将是 15028729866536936 96和 96。为什么?哪个是获得纳米格式的正确方法?
from time import time
float_time = time()
print("float_time:", float_time)
int_nano_time = int(float_time*10**9)
print("int_nano_time:", int_nano_time)
str_nano_time = "%.9f" % float_time
print("str_nano_time:", str_nano_time)
浮动时间:1502872986.6536937
int_nano_time: 1502872986653693696
str_nano_time: 1502872986.653693676
解决方案:
time.monotonic()
浮动时间:536596.296
int_nano_time: 536596296000000
str_nano_time: 536596.296000000