使用什么? time()函数或$ _ SERVER [ 'REQUEST_TIME

2019-06-27 08:26发布

哪一个这两个时间功能中比较好?

我有我的网站,该网站是由成千上万的用户每微秒以下,因此,成千上万的在同一时间我的服务器上的请求的提交形式。

所以我想使用不使用任何的睡眠,同时执行一个。 此外,如何独特的是$_SERVER['REQUEST_TIME']time() 两者都做改变每微秒?

将$ _ SERVER [“REQUEST_TIME”]改变我每次提交表单? 一样,时间()函数将在每一个时间差而改变。

我需要给一个唯一的URL给用户进行验证,其中很附加来自两个中的任何一个生成的唯一的结果? 此外,使用microtime中()将使PHP的睡眠? 不是吗?

Answer 1:

这取决于。

$_SERVER['REQUEST_TIME']对应的时间在请求启动时,Web服务器提供这些数据。

time()实际上是为了检查时,这条线被称为时间运行的系统调用。

你需要对你想做的事,所以我们可以给你完整的答案是什么更具体。



Answer 2:

time()改变为每秒一次。 microtime()可选,与(true) )更频繁。

$_SERVER['REQUEST_TIME']当PHP进程启动,但它只是一个简单的变量查找,所以更快的设置。 大多数时候,你并不需要微第二项决议,特别是如果这个过程只会无论如何运行了几分之一秒生成的网页。



Answer 3:

从php.net:

$ _SERVER [ 'REQUEST_TIME_FLOAT'];
请求的开始时的时间戳,以微秒级精度。

http://php.net/manual/en/reserved.variables.server.php (虽然小心,看到有关使用REQUEST_TIME阿里斯特注)



Answer 4:

$_SERVER['REQUEST_TIME']当其时,本次会议开始,它是用完全不同的time()microtime()它是该运行不变。



Answer 5:

你应该采取的基础上考虑毫秒microtime中()

$milliseconds = round(microtime(true) * 1000);


Answer 6:

如果需要为验证目的唯一您应该使用时间()或microtime中(),或uniqid()。

问题是,为什么你需要的时间是唯一的?

编辑:因为你编辑你的问题。

$ _ SERVER [“REQUEST_TIME”]会给你的请求开始的时间戳。 这将根据用户发出请求的时间而改变。



文章来源: What to use ? time() function or $_SERVER['REQUEST_TIME'] ? Which is better?