【问题标题】:Is it possible to get milliseconds from Python 3's native time library?是否可以从 Python 3 的本机时间库中获取毫秒?
【发布时间】:2017-08-28 09:28:38
【问题描述】:

我一直在尝试找到一种使用 Python 3 的原生 time 库以毫秒为单位格式化当前日期和时间的时间戳的好方法。 但是标准文档https://docs.python.org/3/library/time.html#time.strftime 中没有毫秒指令。 但是有未记录的指令,例如%s,它将给出unix时间戳。还有其他类似的指令吗?

代码示例:

>>> import time
>>> time.strftime('%Y-%m-%d %H:%M:%S %s')
'2017-08-28 09:27:04 1503912424'

理想情况下,我只想将尾随的 %s 更改为一些毫秒的指令。

我使用的是 Python 3.x。 我完全知道使用本机 datetime 库获得毫秒非常简单,但是我正在寻找仅使用本机 time 库的解决方案。

【问题讨论】:

    标签: python-3.x


    【解决方案1】:

    如果你坚持只使用time

    miliSeconds = time.time()%1*1000
    

    time() 准确返回自纪元以来的时间。由于您已经拥有最多一秒钟的日期,因此您并不真正关心这是一个时间增量,因为剩余的部分是您无论如何都需要添加到您已经拥有的内容中以获得准确日期的部分。 %1 检索分数,然后通过乘以 1000 将数字转换为毫秒。

    注意

    请注意,即使时间总是以浮点形式返回 数字,并非所有系统都提供比 1 更精确的时间 第二。虽然此函数通常返回非递减值,但它 如果系统时钟有 在两次通话之间被推迟。

    取自https://docs.python.org/3/library/time.html#time.time。但这意味着没有办法做你想做的事。您可以使用process_time 做一些更强大的事情,但这必须很详细。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-05
      • 1970-01-01
      • 2016-09-22
      • 2012-02-12
      • 2021-02-27
      • 2011-08-25
      • 1970-01-01
      • 2017-02-14
      相关资源
      最近更新 更多