火车采集器软件交流官方论坛

 找回密码
 加入会员
搜索
火车采集器V9版免费下载火车浏览器 - 可视采集,万能群发,全自动脚本工具
查看: 4193|回复: 7

采集发表显示时间为19700101

[复制链接]
发表于 2007-9-12 21:26:57 | 显示全部楼层 |阅读模式
采集到本地测试网站127.0.0.1的时间是正确的,但正式采集到空间后发表的时间为1970年1月1日,由于网站生成html的方式是按时间保存的,文章地址也变成/article/1970/0101/article_77624.html,这是怎么回事?
 楼主| 发表于 2007-9-12 22:15:46 | 显示全部楼层
谁帮忙解决下,谢谢!
发表于 2007-9-12 23:42:03 | 显示全部楼层
时间戳
 楼主| 发表于 2007-9-13 16:07:21 | 显示全部楼层
原帖由 3040703293 于 2007-9-12 23:42 发表
时间戳

时间戳是什么意思?
发表于 2007-9-13 16:16:03 | 显示全部楼层
lz看看使用说明再来吧。
 楼主| 发表于 2007-9-13 18:16:50 | 显示全部楼层
是不是再内容采集那删除掉时间就可以了?

[ 本帖最后由 每次醒来 于 2007-9-13 18:18 编辑 ]
发表于 2007-9-13 18:28:55 | 显示全部楼层
问题不清可拒绝回答
发表于 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,一个很吉祥的日子哦~~~。
如果你想改成别的时间,可以用以下程序进行转换。
  1. <?
  2. $strtime = "2004-1-1 16:23:45";

  3. $array = explode("-",$strtime);
  4. $year = $array[0];
  5. $month = $array[1];

  6. $array = explode(":",$array[2]);
  7. $minute = $array[1];
  8. $second = $array[2];

  9. $array = explode(" ",$array[0]);
  10. $day = $array[0];
  11. $hour = $array[1];

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

  13. echo "字符串时间:$strtime
  14. ";
  15. echo "年:$year
  16. ";
  17. echo "月:$month
  18. ";
  19. echo "日:$day
  20. ";
  21. echo "时:$hour
  22. ";
  23. echo "分:$minute
  24. ";
  25. echo "秒:$second
  26. ";
  27. echo "转换为timestamp:" . $timestamp . "
  28. ";
  29. echo "从timestamp转换回来:" . date("Y-m-d H:i:s",$timestamp) . "
  30. ";
  31. echo "===获取当前时间线===
  32. ";
  33. $timestamp=time();
  34. $timeoffset =8;
  35. $member = gmdate('Y-n-j H:i:s', $timestamp + $timeoffset * 3600 );
  36. echo "
  37. 现在时间是:".$member."
  38. ";
  39. echo "时间片:".$timestamp;
  40. echo "===任意时间线转换===
  41. ";
  42. echo "1149091200
  43. ";
  44. $timestamp='1149091200';
  45. $timeoffset =8;
  46. $member = gmdate('Y-n-j H:i:s', $timestamp + $timeoffset * 3600 );

  47. echo "转换结果:
  48. ".$member;
  49. ?>
复制代码
以上方案也适用于所有出现“1970-1-1”问题的其他字段,只不过表名、字段名需要改变一下……
您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

QQ|手机版|Archiver|火车采集器官方站 ( 皖ICP备06000549 )

GMT+8, 2026-4-10 00:12

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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