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

Python 时间戳中的小数部分是什么?,python,python-3.x,python-2.7,python-datetime,Python,Python 3.x,Python 2.7,Python Datetime,我用python运行以下代码 import time print(time.time()) 结果是: 1557990717.6383634 有人能解释一下小数点左右的两部分吗。为什么有小数点?阅读文档 左侧是自1970年1月1日00:00:00以来的秒数。秒数可以是非整数,即毫秒等。time.time()→ 浮动 以浮点数形式返回自历元以来的时间(秒)。历元的具体日期和闰秒的处理取决于平台。在Windows和大多数Unix系统上,纪元为1970年1月1日00:00:00(UTC),自纪元开始,

我用python运行以下代码

import time
print(time.time())
结果是:

1557990717.6383634

有人能解释一下小数点左右的两部分吗。为什么有小数点?

阅读文档

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

time.time()→ 浮动

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

如中所述,
time.time()
返回一个浮点数,表示自历元以来的秒数。点左侧的数字表示秒,右侧的数字表示秒与秒之间的毫秒

如果您只需要从epoch开始的秒数,则可以使用:

round(time.time())
如果只需要毫秒部分,可以使用:

time.time() % 1

0.5
表示半秒