每次醒来 发表于 2007-9-12 21:26:57

采集发表显示时间为19700101

采集到本地测试网站127.0.0.1的时间是正确的,但正式采集到空间后发表的时间为1970年1月1日,由于网站生成html的方式是按时间保存的,文章地址也变成/article/1970/0101/article_77624.html,这是怎么回事?

每次醒来 发表于 2007-9-12 22:15:46

ali17ls ali17ls ali17ls 谁帮忙解决下,谢谢!

3040703293 发表于 2007-9-12 23:42:03

时间戳

每次醒来 发表于 2007-9-13 16:07:21

原帖由 3040703293 于 2007-9-12 23:42 发表 http://www.locoy.com/forum/images/common/back.gif
时间戳
时间戳是什么意思?

wife811 发表于 2007-9-13 16:16:03

lz看看使用说明再来吧。

每次醒来 发表于 2007-9-13 18:16:50

是不是再内容采集那删除掉时间就可以了?

[ 本帖最后由 每次醒来 于 2007-9-13 18:18 编辑 ]

rq204 发表于 2007-9-13 18:28:55

问题不清可拒绝回答

fhj1998 发表于 2007-9-14 01:47:00

数据表 cdb_members 中regdate 字段为空!这一般是由于数据库导入、不同论坛之间进行数据转换时因为字段数据格式不同造成的。
因为DZ是按格林威治标准时间片格式存贮的,所以当该字段为空时,计算机会自动给出他自已的生日,就是“1970-01-01”……
(这可能也是一个未解决好的“千年”问题吧~~)。
修正的方法:
进入后台-系统工具-数据库升级,执行以下SQL语句:
UPDATE `cdb_members` SET `regdate` = '1182154498' WHERE `cdb_members`.`regdate` ='' ;

上面这个'1182154498'是我随便加的,换算成日历时间就是2007-6-18,一个很吉祥的日子哦~~~。
如果你想改成别的时间,可以用以下程序进行转换。<?
$strtime = "2004-1-1 16:23:45";

$array = explode("-",$strtime);
$year = $array;
$month = $array;

$array = explode(":",$array);
$minute = $array;
$second = $array;

$array = explode(" ",$array);
$day = $array;
$hour = $array;

$timestamp = mktime($hour,$minute,$second,$month,$day,$year);

echo "字符串时间:$strtime
";
echo "年:$year
";
echo "月:$month
";
echo "日:$day
";
echo "时:$hour
";
echo "分:$minute
";
echo "秒:$second
";
echo "转换为timestamp:" . $timestamp . "
";
echo "从timestamp转换回来:" . date("Y-m-d H:i:s",$timestamp) . "
";
echo "===获取当前时间线===
";
$timestamp=time();
$timeoffset =8;
$member = gmdate('Y-n-j H:i:s', $timestamp + $timeoffset * 3600 );
echo "
现在时间是:".$member."
";
echo "时间片:".$timestamp;
echo "===任意时间线转换===
";
echo "1149091200
";
$timestamp='1149091200';
$timeoffset =8;
$member = gmdate('Y-n-j H:i:s', $timestamp + $timeoffset * 3600 );

echo "转换结果:
".$member;
?>以上方案也适用于所有出现“1970-1-1”问题的其他字段,只不过表名、字段名需要改变一下……
页: [1]
查看完整版本: 采集发表显示时间为19700101