【问题标题】:Get Epoch Timestamp in Nanoseconds in Python 3.6.9在 Python 3.6.9 中以纳秒为单位获取 Epoch 时间戳
【发布时间】:2021-03-19 12:22:42
【问题描述】:

在 Python 3.7 中,time_ns() 以纳秒为单位提供纪元时间戳。在 3.6.9 中如何获得? 当我使用time() 时,它给了我几秒钟的时间。

【问题讨论】:

  • 这应该可以用简单的数学来解决。
  • 也许这会对你有所帮助:stackoverflow.com/questions/2394485/…
  • time() 返回一个浮点数,因此它比秒精确得多。你只需要乘以它。

标签: python timestamp python-3.6 epoch


【解决方案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 我们相比。”
猜你喜欢
  • 2020-09-16
  • 1970-01-01
  • 2011-01-24
  • 1970-01-01
  • 2015-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多