微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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',

如下图所示:

在这里插入图片描述

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' 为上海时区

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

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

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

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

注:RPC是中华人民共和国

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

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

欢迎访问小程序

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐