Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

30个金币,求解决仿5G活动相差8个小时问题!

[复制链接]
xiaola8 发表于 2008-12-31 16:43:50 | 显示全部楼层 |阅读模式
UCHome插件
语言编码:  
插件名称:
插件作者:
适用版本:
30个金币,求解决仿5G活动相差8个小时问题!

谁能帮忙解决,看大半天也不知道哪里问题,搞晕我了!
icelive523 发表于 2008-12-31 17:29:15 | 显示全部楼层
看看是不是服务器时间问题
回复

使用道具 举报

bluejia.cn 发表于 2009-1-4 11:20:26 | 显示全部楼层

 

修改class.show.php里的

  1.                 $data['start_time'] = sgmdate('Y-n-d H:i', $data['start_time']);
  2.                 $data['end_time'] = sgmdate('Y-n-d H:i', $data['end_time']);
复制代码
  1.         $data['start_time'] = sgmdate('Y-n-d H:i', $data['start_time']-3600*8);
  2.                 $data['end_time'] = sgmdate('Y-n-d H:i', $data['end_time']-3600*8);
复制代码
我暂时是这么修改的。有没有解决是否过期的判断我还没仔细看。
回复

使用道具 举报

uu8uu8 发表于 2009-1-4 16:26:05 | 显示全部楼层
劝,你换一个活动插件。
回复

使用道具 举报

rekin 发表于 2009-1-4 18:17:28 | 显示全部楼层
PM管理员帐号,UC地址,创始人密码,UCHOME地址给我!
回复

使用道具 举报

jousst 发表于 2009-1-5 00:24:11 | 显示全部楼层
4# bluejia.cn


感謝您~真的可以修復了
回复

使用道具 举报

askyman2 发表于 2009-6-28 22:21:15 | 显示全部楼层
BlueJia.cns说的是可行的,但我的方法略有不同,

在class.show.php文件中,get_data这个函数里面需要先加上
global $_SCONFIG;

然后把$data['start_time'] = sgmdate('Y-n-d H:i', $data['start_time']);
改为
$data['start_time'] = sgmdate('Y-n-d H:i', $data['start_time'] + $_SCONFIG['timeoffset'] * 3600);

下面的end_time也相同

这里用了全局设置的变量timeoffset,虽然是-8,但这样做更通用
回复

使用道具 举报

Donny8611 发表于 2009-6-29 07:43:39 | 显示全部楼层
差8个小时?东8区。。不知道这是不是巧合?该不会是时区设置问题吧?
回复

使用道具 举报

hawk86104 发表于 2009-7-29 17:36:25 | 显示全部楼层
最根本的原因:class.modify.php中function get_time($name)
        {
                global $_SCONFIG;
                $p = $_POST[$name];
                return mktime($p[3], $p[4], 0, $p[1], $p[2], $p[0]) - $_SCONFIG['timeoffset'] * 3600;
        }
把我所标的蓝色部分去掉。。我估计这个插件出来是在php还没区分中国市区的时候出来的。现在已经被默认成东八区,所以删除这行就直接解决了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 22:39 , Processed in 0.030538 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表