转载:http://www.netingcn.com/php-strtotime-%E6%80%A7%E8%83%BD%E9%97%AE%E9%A2%98.html
在php中对一个有五万多个元素的数组进行遍历同时做一些简单的逻辑运算,发生耗时居然达到了13秒之多,通过排发现耗时的操作都是在strtotime上,使用strtotime把字符串“2012-02-22 10:07:34”转化为秒形式。开始以为就是strtotime的效率有问题,后来突然想起来,如果在PHP 5中,如果没有显式的设置timezone,php会有一个警告信息,猜测造成strtotime耗时的原因就是php需要处理警告,在php.ini中设置date.timezone = PRC 后在测试,果然不需要那么久了。
总结:在php 5后需要设置timezone,否则可能在进行日期、时间操作函数造成性能问题,另外在错误日志会出现大量的警告信息。
本文探讨了在PHP中进行日期、时间操作时遇到的性能问题,特别是未设置timezone导致的警告信息对性能的影响。通过设置date.timezone为PRC,显著减少了strtotime函数的耗时,有效提升了代码执行速度。
213

被折叠的 条评论
为什么被折叠?



