模板X

位置: 破奇网  建站教程  网页知识

PHP程序时间相差8小时的原因和解决方法

栏目: 网页知识    更新: 2019-05-29    浏览:
原来从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的 

也就是显示的时间(无论用什么php命令)都是格林威治标准时间 

和我们的时间(北京时间)差了正好8个小时,有以下3中方法可以恢复正常的时间。 

1,因为这是在PHP5.1开始才出现的问题,所以可以不使用更高版本的PHP,但这明显不太符合实际。

2,如果是虚拟主机这类环境,可以在PHP程序里加上date_default_timezone_set (XXX);     这是在无法修改PHP.INI文件的情况下使用的,如果PHP页面太多,这个方法就不太好用。

3,如果是VPS或者独立服务器,推荐使用这种方法,就是直接修改PHP.INI配置文件,找到PHP.INI文件,然后查找“date.timezone”,最后把这一整行替换成
“date.timezone = PRC”,注意记得把这一行前面的分号;要去掉。

如何找到PHP.INI配置文件呢,参考如何查找PHP.INI文件

这样就解决了时间查8个小时的问题,这个问题不是程序问题。
 

附件下载 [ 下载次数:999 ]

    收藏、推荐