测试 $_SERVER[“REQUEST_TIME”] 和 time() 记录时间的区别

最近查阅了一下些PHP性能优化的文档,推荐使用$_SERVER[‘REQUEST_TIME’]获取时间戳。

本文来实践一下,看能否在应用场景中使用:
首先,查资料了解到PHP 5.1 起在 $_SERVER[‘REQUEST_TIME’] 中保存了发起该请求时刻的时间戳。

下面我们用实例来测试:

date_default_timezone_set('PRC');
sleep(6);//php脚本睡6秒
echo date('Y-m-d H:i:s',time());//获取当前系统时间的时间戳
echo date('Y-m-d H:i:s',$_SERVER['REQUEST_TIME']);//得到请求此php脚本时的时间戳

结果表明:

sleep(6)睡了6秒,之后用time()获取系统的时间戳,

$_SERVER[‘REQUEST_TIME’] 则记录了发起此请求时刻的时间戳。

结论:
所以$_SERVER[‘REQUEST_TIME’]比用time()获取的时间戳早6秒。在获取时间不改变的情况下使用$_SERVER[‘REQUEST_TIME’],实时获取时间推荐使用time()。

转载请注明出处:https://www.onexin.net/server-request_time/

随机文章:

1、如何让搜索引擎抓取AJAX内容?
https://www.onexin.net/how-to-get-search-engines-to-crawl-ajax-content/

2、概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM 各公共网关接口介绍
https://www.onexin.net/cgifastcgiphp-cgiphp-fpm/

3、PHP Iterator(迭代器)接口
https://www.onexin.net/php-iterator/

4、SupeSite常用sql语句(一)
https://www.onexin.net/supesite-common-sql-statements/

5、wordpress分类排序插件my category order
https://www.onexin.net/wordpress-my-category-order/

Leave a Reply