在PHP程序设计中,我们时常需要获取到当前时间,但是在CodeIgniter4(以下简称CI4)中默认时间是 America/Chicago 。
那么这样就很蛋疼了,使用以下代码
echo date('Y-m-d H:i:s');
输出的是(Chicago是西6区)
2022-01-11 21:06:25
但实际东八区是
2022-01-12 11:06:25
在网上冲浪,找到两种方法,我觉着都比较麻烦,但是可以总结一手
在php.ini中找到data.timezone=去掉它前面的;号,然后设置data.timezone= “Asia/Shanghai”。
在用date()函数前之前加一行
date_default_timezone_set("Asia/Shanghai");
上面提及的两种办法,我都觉得有点麻烦,
方法一如果在配新环境的时候忘记了,那输出或者存进数据库的数据就完蛋了。
方法二的话在用之前加那一行,在代码编写的时候就比较麻烦。
但在CI4中,可以在.env文件中加一行,就能解决
app.appTimezone = "Asia/Shanghai"
CI4这个框架和PHP我了解的都不算太多,但是一番搜索下来关于CI4的文章还是比较少,甚至于对于这个时区的问题基本没有介绍,那么就打算写下这篇文章来给未来的同学在遇到这个问题的时候可以少走些弯路,我们共同进步。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有