PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了laravel5.8(二十)解决时区设置差8个小时解决办法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

在使用laravel日志的时候,发现了一个问题,laravel日志记录的时候,总是要比我当前的时间差8个小时。

在服务器端输出格式化时间,也是当前的时间,这个就有点奇怪。百度了一下。

原来从PHP5.1.0开始,PHP.ini里加入了date.timezone这个选项,认情况下是关闭
也就是显示的时间(无论用什么PHP命令)都是格林威治标准时间

和我们的时间(北京时间)差了正好8个小时,有以下5中方法可以恢复正常的时间。

1:如果你是用的laravel框架,将根目录下的config目录下的app.PHP文件中时区修改成中国时区

'timezone' => 'UTC',

修改

'timezone' => 'PRC',

如下图所示:

laravel5.8(二十)解决时区设置差8个小时解决办法

2:在关于时间的初始化的语句的上面加上date_default_timezone_set (XXX);

3:一劳永逸,仅限能修改PHP.ini。打开PHP.ini查找date.timezone 去掉前面的分号= 后面加Asia/Shanghai,重启服务器/Nginx服务即可

4:还可以用 ini_set() 来设置时区

可以在文件开头加入 ini_set('date.timezone','Asia/Shanghai'); //'Asia/Shanghai' 为上海时区

@H_944_40@5:在页面最前端或初始化的位置设置时区:(但是一般不会遇到这种情况)date_default_timezone_set("Asia/Shanghai");

最后关于时区我们一般可用的值大概有:

Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐)

其他可用的值是:Etc/GMT-8 ,Singapore ,Hongkong ,PRC

注:RPC是中华人民共和国

有好的建议,请在下方输入你的评论

欢迎访问个人博客
https://guanchao.site

欢迎访问小程序

laravel5.8(二十)解决时区设置差8个小时解决办法

大佬总结

以上是大佬教程为你收集整理的laravel5.8(二十)解决时区设置差8个小时解决办法全部内容,希望文章能够帮你解决laravel5.8(二十)解决时区设置差8个小时解决办法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: