在 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 时间戳的主要内容,如果未能解决你的问题,请参考以下文章

以纳秒为单位测量纪元时间 - Android

如何在 PHP 中以毫秒为单位获取当前时间?

如何在PHP中以分钟为单位获取时差

Python中以分钟为单位的日期差异

如何在jquery中以秒为单位获取两个日期之间的差异?

如何在mapkit中以像素为单位获取米?