Python的(导入时间.. time.time())与PHP的time()不同,这个有一个点

时间:2013-07-26 21:06:46

标签: php python mod-wsgi wsgi

在php中

echo time();

你得到一个10位数的时间戳。

在python ..

import time
>>> print time.time()
1374872354.62

Python中的time()等价在哪里?

2 个答案:

答案 0 :(得分:0)

Python使用浮点类型,以便它可以表示小数时间。抛弃那部分:

>>> import time
>>> int(time.time())
1374872983

答案 1 :(得分:0)

好的,所以python的time()来自time模块:)

可能会或可能不会为您的系统提供最佳时间:

时间()

  

“将自纪元以来的秒数作为浮点数返回。请注意,即使时间总是返回为   浮点数,并非所有系统都提供更好的时间   精度超过1秒。虽然此功能通常会返回   非递减值,它可以返回比以前更低的值   如果在两次通话之间设置了系统时钟,则呼叫。“ - Python Time doc

有时候clock()可能效果更好:

  

“在Unix上,将当前处理器时间返回为以秒为单位表示的浮点数。精度,实际上是非常的   定义“处理器时间”的含义,取决于它的含义   C函数同名,但无论如何,这是函数来的   用于基准测试Python或计时算法。 - Python Time doc       “

根据您的使用情况,您应选择以下其中一项:有关讨论,请参阅此处:Python - time.clock() vs. time.time() - accuracy?

根据文档的PHP时间执行以下操作:

  

“以秒为单位返回以秒为单位测量的当前时间   Unix Epoch(1970年1月1日00:00:00 GMT)。 “ - PHP docs

所以无论你选择哪一个;你最有可能得到相同的,如果不是比PHP的时间更好的分辨率:)

如果你想为一个函数计时,你应该尝试timeitmodule自动选择clocktime,具体取决于操作系统的粒度