【发布时间】: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
我在python中运行以下代码,
import time
print(time.time())
输出是:
1557990717.6383634
谁能解释一下小数点左右两部分。为什么会有小数点?
【问题讨论】:
0.5 表示半秒
标签: python python-3.x python-2.7 python-datetime
如official documentation 中所述,time.time() 返回一个浮点数,表示自纪元以来的秒数。点左边的数字代表秒,右边的数字代表秒之间的毫秒数。
如果您只想要自纪元以来的秒数,您可以使用:
round(time.time())
如果您只想要毫秒部分,您可以使用:
time.time() % 1
【讨论】:
time.time() → 浮动
以浮点数的形式返回自纪元以来的时间(以秒为单位)。纪元的具体日期和闰秒的处理取决于平台。在 Windows 和大多数 Unix 系统上,纪元是 1970 年 1 月 1 日 00:00:00 (UTC),并且闰秒不计入纪元以来的时间(以秒为单位)。这通常称为 Unix 时间。要了解给定平台上的纪元,请查看 gmtime(0)。
【讨论】:
阅读文档here
左侧是自 1970 年 1 月 1 日 00:00:00 以来的秒数。秒数可以是非整数,即毫秒等。
【讨论】: