在 Python 3.6.9 中以纳秒为单位获取 Epoch 时间戳
Posted
技术标签:
【中文标题】在 Python 3.6.9 中以纳秒为单位获取 Epoch 时间戳【英文标题】:Get Epoch Timestamp in Nanoseconds in Python 3.6.9 【发布时间】:2021-03-19 12:22:42 【问题描述】:在 Python 3.7 中,time_ns()
以纳秒为单位提供纪元时间戳。在 3.6.9 中如何获得?
当我使用time()
时,它给了我几秒钟的时间。
【问题讨论】:
这应该可以用简单的数学来解决。 也许这会对你有所帮助:***.com/questions/2394485/…time()
返回一个浮点数,因此它比秒精确得多。你只需要乘以它。
【参考方案1】:
即使使用 time_ns(),您也无法获得纳秒级精度。它比 time() 好,但仍然不是真正的纳秒精度。
看看 PEP-564 (https://www.python.org/dev/peps/pep-0564/#annex-clocks-resolution-in-python) - 也许你可以乘以 1e9 并得到满意的结果。
【讨论】:
time()
和 time_ns()
使用相同的底层函数来获取时间。唯一的区别是一个返回一个浮点数,另一个返回一个整数。 (两者的)精度取决于操作系统。
我发布的链接包含分辨率分析。我想你没有打开它,所以这里是摘要:“time.time_ns() 的分辨率比 time.time() 好得多:84 ns (2.8x 好) vs Linux 上的 239 ns 和 318 us ( 2.8 倍更好)与 Windows 上的 894 我们相比。”以上是关于在 Python 3.6.9 中以纳秒为单位获取 Epoch 时间戳的主要内容,如果未能解决你的问题,请参考以下文章