原始短消息: PE->SS时间转换
今天自己写了一个时间转换函数:没有对PE的时间进行字段判断,因为表中的格式都是2006-12-12 16:20:41这个格式的,
function acctimetounixtime($time) {
$dt_elements = explode(" ",$time); // 将字符串分解成2部分-日期、时间
$date_elements = explode("-",$dt_elements[0]); // 分解日期
$time_elements = explode(":",$dt_elements[1]); // 分解时间
$unixtime = mktime ($time_elements [0], $time_elements[ 1], $time_elements[ 2], $date_elements[1], $date_elements[2], $date_elements[0]);
return $unixtime;
}
在pe2006sp4-ss501.php文件中的$fieldarray = array(.....);加入了'UpdateTime' //用于读入PE的时间
然后$query1上面一行加了$dateline = acctimetounixtime($article['UpdateTime']); //格式转换
更改了$query1的VALUES, //插入UNIX时间戳
不知道我这个做法是否正确,应该是有问题的.
结果还想也没有什么作用,可能是调用的时候有点问题,不太了解那个转换程序结构,^_^刚学PHP不久,
不过我发现在pe2006sp4-ss501.php这个文件中好像有点问题呀!
$query1 = "INSERT INTO {$discuz_tablepre}spaceitems (`itemid` , `catid` , `uid` , `tid` , `username` , `itemtypeid` , `type` , `subtype` , `subject` , `dateline` , `lastpost` , `viewnum` , `replynum` , `trackbacknum` , `goodrate` , `badrate` , `digest` , `top` , `allowreply` , `hash` , `folder` , `haveattach` , `grade`) VALUES ('$articleid', '$catid', '1', '0', '$username', '0', '$type', '', '$subject', '', '$viewnum', '0', '0', '0', '0', '0', '$digest', '$top', '1', '', '1', '0', '$grade');";
在VALUES参数$subject', '', '$viewnum',这个中间应该有两个字段dataline lastpost而在'$viewnum', '0', '0', '0', '0', '0', '$digest'中应该只有四个字段replynum trackbacknum goodrate badrate,而dataline lastpost这两个字段应该就是文章的相关时间字段吧.
上面是一位朋友给我的PM
真的很感谢他
同时由于我现在手头没有测试数据
而且星期天还有门考试
要看现代企业管理~~
所以只好星期一再开始对转换程序进行修改
目前先做了个修改的版本
没有进行过测试
先放出来 大家试试
我会努力完成这个转换程序的~ |