浏览模式: 普通 | 列表
7月, 2014 | 1
一、问题原因

从php5.1.0开始,php.ini里加了date.timezone这个选项,并且默认情况下是关闭的。DATE()函数显示的时间都是格林威治标准时间,和北京时间相差正好8个小时。其他时间函数如strtotime()也会有此问题,以下解决方法均可适用。

二、解决办法

方法一:修改php.ini设置:
打开php.ini,查找“date.timezone =”,去掉前面的分号,并在其后面加上设置的时区值,重启服务即可。
如:date.timezone=PRC

部分时区值:
格林威治(默认时区):Etc/GMT。东八区快8小时为Etc/GMT-8,西八区慢8小时为Etc/GMT+8。
大陆内地可用的值有:Asia/Chongqing、Asia/Shanghai、Asia/Urumqi 、PRC。依次为重庆,上海,乌鲁木齐,中华人民共和国。
...

阅读全文…
1