时间戳的小数部分是什么?

时间:2019-05-16 07:14:42

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

我在python中运行以下代码,

import time
print(time.time())

输出为:

1557990717.6383634

有人可以解释小数点左边和右边的两个部分。为什么会有小数点?

3 个答案:

答案 0 :(得分:2)

man 3 strtol中所述,time.time()返回一个浮点数,该浮点数表示自纪元以来的秒数。点左侧的数字表示秒,右侧的数字表示秒之间的毫秒数。

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

round(time.time())

如果只需要毫秒部分,则可以使用:

time.time() % 1

答案 1 :(得分:1)

time.time()→浮动

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

docs

答案 2 :(得分:0)

阅读文档here

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