【问题标题】:What is the decimal part in timestamp?时间戳中的小数部分是什么?
【发布时间】:2019-05-16 07:14:41
【问题描述】:

我在python中运行以下代码,

import time
print(time.time())

输出是:

1557990717.6383634

谁能解释一下小数点左右两部分。为什么会有小数点?

【问题讨论】:

  • 0.5 表示半秒

标签: python python-3.x python-2.7 python-datetime


【解决方案1】:

official documentation 中所述,time.time() 返回一个浮点数,表示自纪元以来的秒数。点左边的数字代表秒,右边的数字代表秒之间的毫秒数。

如果您只想要自纪元以来的秒数,您可以使用:

round(time.time())

如果您只想要毫秒部分,您可以使用:

time.time() % 1

【讨论】:

    【解决方案2】:

    time.time() → 浮动

    以浮点数的形式返回自纪元以来的时间(以秒为单位)。纪元的具体日期和闰秒的处理取决于平台。在 Windows 和大多数 Unix 系统上,纪元是 1970 年 1 月 1 日 00:00:00 (UTC),并且闰秒不计入纪元以来的时间(以秒为单位)。这通常称为 Unix 时间。要了解给定平台上的纪元,请查看 gmtime(0)。

    docs

    【讨论】:

      【解决方案3】:

      阅读文档here

      左侧是自 1970 年 1 月 1 日 00:00:00 以来的秒数。秒数可以是非整数,即毫秒等。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-01-28
        • 2014-01-05
        • 1970-01-01
        • 2012-03-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多