本文详细描述了php中time()和$_SERVER[REQUEST_TIME]用法的区别。分享给大家参考。具体分析如下:
简单来说,time()和$_SERVER['REQUEST_TIME']都获取时间,但是TIME返回当前的Unix时间戳,而$_SERVER['REQUEST_TIME']获取请求开始时的时间戳,两者略有不同。1.time()获取当前系统时间戳
int time(void) :
返回当前Unix时间戳(返回从Unix时代(00:00:00 GMT,1970年1月1日)到当前时间的秒数。)
从PHP 5.1开始,发起请求的时间的时间戳保存在$_SERVER['REQUEST_TIME']中。
$ _服务器['request _ time'] :请求开始的时间戳。从PHP 5.1.0开始提供。乍一看会很清楚
2.$_SERVER['REQUEST_TIME']获取请求开头的时间戳
示例代码:复制代码如下。PHP date _ default _ time zone _ set(' PRC ');睡眠(5);//php脚本休眠5秒echodate ('y-m-d h:i 3360s ',time());//获取当前系统时间回显‘HR/’的时间戳;回送日期(' Y-m-d H:i:s ',$ _ SERVER[' REQUEST _ TIME ']);//请求这个php脚本时获取时间戳?
输出结果的截图如下:
第:号结论
因为sleep(5)休眠了5秒,然后用time()获取系统的时间戳,$_SERVER['REQUEST_TIME']记录了发起这个请求的时间的时间戳。因此,$_SERVER['REQUEST_TIME']比用TIME()获得的时间戳早5秒
希望这篇文章对大家的php编程有所帮助。