Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP在启动过程中的什么时候设置请求时间变量_Php_Time_Superglobals - Fatal编程技术网

PHP在启动过程中的什么时候设置请求时间变量

PHP在启动过程中的什么时候设置请求时间变量,php,time,superglobals,Php,Time,Superglobals,如中所述,$\u服务器超全局数组包含两个元素,REQUEST\u TIME和REQUEST\u TIME\u FLOAT,这两个元素都以不同的精度级别包含请求开始的时间戳 我目前正在使用以下代码段将服务器在页面页脚中生成页面所用的时间(以毫秒为单位)包括在内: round((microtime(true)-$_SERVER['REQUEST_TIME_FLOAT'])*1000,2); 它返回一个准确的值(无法真正检查,但它似乎与浏览器开始加载页面所需的时间相匹配),但我想知道$\u服务器['

如中所述,
$\u服务器
超全局数组包含两个元素,
REQUEST\u TIME
REQUEST\u TIME\u FLOAT
,这两个元素都以不同的精度级别包含请求开始的时间戳

我目前正在使用以下代码段将服务器在页面页脚中生成页面所用的时间(以毫秒为单位)包括在内:

round((microtime(true)-$_SERVER['REQUEST_TIME_FLOAT'])*1000,2);

它返回一个准确的值(无法真正检查,但它似乎与浏览器开始加载页面所需的时间相匹配),但我想知道
$\u服务器['REQUEST\u time']
$\u服务器['REQUEST\u time\u FLOAT']
变量包含的时间戳的确切时间是什么时候?虽然我相信这些时间戳之间的差异并不显著,但我想知道时间戳是在哪个时刻获取的。它是发送请求的时间、接收请求的时间、PHP开始解析文档或其他东西的时间吗?

$\u服务器['request\u time']
$\u服务器['request\u time\u FLOAT']
是HTTP服务器接收请求的时间

关于php版本的一点警告:

通过检查PHP源代码,它似乎在大多数情况下都是从SAPI本身获得初始请求时间,这意味着从Apache、Nginx、CLI服务器、CGI。。。等等

资料来源:

  • SG()
    代表“SAPI全局[值]”)
  • sapi\u模块
    定义

我非常确定,
$\u服务器
由处理请求的Web服务器填充。IIRC在收到请求时正确。让我看看能不能找到那方面的文件$_服务器主要是来自apache的数据。我猜,但几乎可以肯定的是,请求时间是apache开始处理请求时的时间。您的源代码是什么?是否总是定义
$\u服务器[“请求时间浮动”]
?是的。只要PHP开始处理请求,它就会被添加到所有$\u服务器内容中。