当前位置:编程学习 > php >>

PHP程序时间与电脑时间不一致

本人前几天在一个程序商买了一套网站模板,安装到另一个空间商那里。结果,网站安装好了,可是会员注册时间、网站访问时间与本电脑时间不一样,却相差8个小时,我的电话时间属于正常时间显示,程序时间却和正常时间慢了8个小时,让程序商来解决,程序商检查了后说空间商的服务器时间不对,可空间商截图出来给我看的时间是对的,没有任何问题。
答案:    这套网站模板中没有对时区进行设置定义!然而服务器提供商那里也没有对php.ini进行时区设置,不管哪一方做了这方面的工作,都不应该出现这样的问题。

    你在这套模板的config.php(总配置文件)中添加一条这个语句就一切OK,用系统自带的文件搜索功能找到它或它们,有几个这样文件名的就加几个:

    date_default_timezone_set('Etc/GMT-8');

    如果真的找不到这个文件,那就在所有文件中加,这是最笨的办法。但也有效,呵呵。要注意加在<?php  和  ?>之间,不要加在html代码里。

    这一般来讲应该是程序商的问题,你可以试一下。这是自己解决问题最快、最容易的方法。
時區不對叫空間商調試下時區國內都用東八區

联系空间商修改php.ini文件将;date.timezone =  改为  date.timezone =PRC  注意前面的分号要去掉

如果空间商不做相关操作

修改程序代码,在程序获取时间的地方+8小时,以与服务器时间同步

 

这个问题很常见。主要是因为时区设置问题。有两种解决办法。

 

1、修改php.ini 文件
打开php.ini文件,找到 date.timezone 那一行,去掉前面的“;” ,修改为你需要的时区,例如:date.timezone = Asia/Shanghai
2、在网页内加上php函数
date_default_timezone_set("Asia/Shanghai");

 

第一种定义方法比较死板,不灵活。可以考虑第二种方式解决。另外关于php 时间相差8个小时的问题,非常多,大多都是这两种解决方案。希望对你有帮助!

上一个:php5 遍历返回的数据库数据问题
下一个:PHP函数preg_match_all问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,