今晚在更新范文中国的时候,发现发表文章时的更新时间比实际时间少了八个小时。今晚更新时我还特意等时间过了12时才更新的,但文章发表出去后,居然日期还是显示在2008-1-22,都已到了2008-1-23了呀,看了一下时间,发现迟了八个小时,怎么回事呢?我还以为是服务器的问题,我再打开服务器上的其它网站查看时间,服务器的时间没错呀,我知道是DEDE系统出问题了。
  我对PHP一点也不会,怎么解决呢?唯一的办法就是DEDE论坛,搜索了很久,终于找到了解决办法,原来是函数搞错了。今天把在论坛里找到的解决办法贴出来,希望对各位有所帮助。
  1、找到inlude/inc_functions.php
  找到 客户端与服务器的时间差校正 函数mytime()
  将return (time() + $cfg_cli_time);改为return (time() + $addtime);
  2、修改完那文件后,进入后台,在“系统设置”那里把“客户端与服务器的时间差(正负值均可,如果相同时区不需要校正): ”设置为8
  问题就会得到解决了,以上方法在DEDE4。0上测试通过。

原创全文:http://bbs.dedecms.com/read.php?tid=37222