时间戳的小数部分是多少?

What is the decimal part in timestamp?

我运行下面的代码在python,

import time
print(time.time())

输出为:

1557990717.6383634

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

阅读文档here

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

time.time() → 浮动

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

docs

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

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

round(time.time())

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

time.time() % 1