php.ini 里如何设置 Default timezone?不是设置 date.timezone

2015-04-03 23:46:00 +08:00
 fuxkcsdn
今天给一台运行 CentOS 5.3 x86 的服务器 update 到 5.11,顺便把 php 从 5.2.x 升级到 5.3.29
重启 web server 后,日志里就一直有这样的输出

PHP Warning: Unknown: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Chongqing' for 'CST/8.0/no DST' instead in Unknown on line 0

查看了下 php.ini ,发现是有设置 date.timezone 的啊
然后 phpinfo 看了下,发现还有这样一设置选项
Default timezone => Asia/Chongqing
date.timezone => Asia/shanghai => Asia/shanghai

把 php.ini 里的 date.timezone 改成 Asia/Chongqing ,重启 web server 就不再输出上面那个 warning 了,改回 Asia/shanghai 就马上又出现....
找了下 php.net 的手册,没发现 php.ini 里有设置 Default timezone 的地方啊(还是我眼挫没看到)...


P.S. CentOS 5 无法用 yum 升级到 CentOS 6 是吧?官方网站上不推荐这样升级
6229 次点击
所在节点    PHP
3 条回复
dearrrfish
2015-04-04 01:55:03 +08:00
你需要的是在bootstrap里加类似这一句?(猜的)

// Force the timezone to UTC.
date_default_timezone_set("UTC");
yangqi
2015-04-04 01:59:36 +08:00
date.timezone就是Default timezone
fuxkcsdn
2015-04-04 02:21:14 +08:00
@dearrrfish
bootstrap 本来就有加这句了,5.2.x 时没提示,升级到 5.3.29才出现这提示的

@yangqi
是的,是我大小写没仔细看

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/181463

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX