php程序服务器取时间总差8小时的解决办法!
在php程序中,使用date(“Y-m-d G:i T”,time()) 取出来的时间和本地时间老差8个小时,给很多朋友带来了困扰,这是因为php5.0以后,添加了date.timezone这个选项,这个选项是默认关闭的,所以不管你程序如何设置,他都显示的是格林威治时间,有个很简单的解决方法:
登陆自己服务器,修改php.ini文件,PHP.INI
;时区设置
date.timezone=Asia/Shanghai (这里设置时间为上海时间,都在东八区,北京上海一个样)
查找时区的网址为http://php.net/manual/en/timezones.php就查到所需要的地区设置,好,我告诉你,中国大陆有四个可以选择。
Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi Asia/Harbin(依次是:重庆,上海,乌鲁木齐,哈尔滨。
港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)。
设置完成后,重启iis,设置生效。
6条评论 ▼