进入项目根目录,清除缓存php artisan config:clear
第二天调用获取时间
date("Y-m-d 00:00:00", $_SERVER['REQUEST_TIME'])
发现年月日,提前的了天
难道$_SERVER['REQUEST_TIME']这个时间有问题?
几经测试无效果,网上查到
全局变量$_SERVER["REQUEST_TIME"] 记录请求开始时的时间戳
php中全局变量$_SERVER['REQUEST_TIME']和time()都获得了时间戳,time返回当前的 Unix 时间戳,$_SERVER['REQUEST_TIME']记录请求开始时的时间戳
还包括时间,时区等等都无效果。
经研究发现历史操作是清除了缓存php artisan config:clear出了问题,清除之后,没有做缓存处理。于是继续清除缓存,结果可以了date("Y-m-d 00:00:00", $_SERVER['REQUEST_TIME'])读取到的时间是对的。
那么把配置文件做下缓存处理php artisan config:cache
第二天再验证
博客探讨了在执行php artisan config:clear后,日期时间处理出现错误的问题。作者发现$_SERVER['REQUEST_TIME']获取的时间不正确,经过研究发现是缓存清除导致的。解决方案是再次执行php artisan config:cache来缓存配置,从而解决了日期提前的问题。
233

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



