测试 $_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、只需花一块钱买一个月阿里云主机
https://www.onexin.net/just-spend-a-money-to-buy-a-month-ali-cloud-host/

2、走进Magento Mobile移动电子商务时代
https://www.onexin.net/into-the-era-of-mobile-e-commerce-magento-mobile/

3、Linux VPS上SSH安装Kloxo/Lxadmin
https://www.onexin.net/ssh-installation-on-linux-vps-kloxo-lxadmin/

4、ShopExV4.8二次开发技术文档[入门篇]
https://www.onexin.net/shopexv4-8-secondary-development-technical-documentation-introduction-to-chapter/

5、Mac OS X Snow Leopard – 精益求精的用户体验
https://www.onexin.net/mac-os-x-snow-leopard-%e7%b2%be%e7%9b%8a%e6%b1%82%e7%b2%be%e7%9a%84%e7%94%a8%e6%88%b7%e4%bd%93%e9%aa%8c/

Leave a Reply