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

10

我在Python中运行了以下代码:

import time
print(time.time())

然后输出结果如下:

1557990717.6383634

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


1
0.5 表示半秒钟。 - furas
3个回答

11
根据官方文档所述,time.time()返回一个浮点数,表示距离纪元以来的秒数。小数点左边的数字表示秒数,右边的数字表示秒之间的毫秒数。

如果你只想得到自纪元以来的秒数,可以使用:

round(time.time())

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

time.time() % 1

2

time.time() → 浮点数

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

文档

最初的回答:

time.time()函数返回自1970年1月1日以来经过的秒数,以浮点数形式表示。在不同的操作系统中,纪元日期和闰秒的处理方式可能会有所不同。在Windows和大多数Unix系统中,纪元日期是1970年1月1日00:00:00(UTC),而闰秒不会被计算在自纪元以来的秒数中。这通常被称为Unix时间。如果想了解特定平台上的纪元日期,请查看gmtime(0)函数。


0

阅读文档此处

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接