PHP中DATE函数与实际时间相差8小时的解决办法,时区问题timezone
[ 2014-07-03 15:26:09 | 作者: admin ]
一、问题原因
从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。依次为重庆,上海,乌鲁木齐,中华人民共和国。
...
阅读全文…
从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