1

在php中

echo time();

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

在蟒蛇..

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

PHPtime()在 Python 中的等价物在哪里?

4

2 回答 2

0

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

>>> import time
>>> int(time.time())
1374872983
于 2013-07-26T21:10:22.267 回答
0

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

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

时间()

“以浮点数返回自纪元以来的时间(以秒为单位)。请注意,尽管时间始终以浮点数形式返回,但并非所有系统都提供比 1 秒更好的精度。虽然此函数通常返回非如果系统时钟在两次调用之间被调回,则它可以返回比先前调用更低的值。” - Python 时间文档

有时 clock() 可能会更好:

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

根据您的用途,您应该选择其中之一:有关讨论,请参见此处:Python - time.clock() vs. time.time() - accuracy?

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

“返回以 Unix 纪元(格林威治标准时间 1970 年 1 月 1 日 00:00:00)以来的秒数为单位测量的当前时间。” -- PHP 文档

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

但是,如果您想对某个功能进行计时,则应尝试根据操作系统粒度自动选择的timeit模块clocktime

于 2013-07-26T21:17:54.827 回答