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

 找回密码
 立即注册
搜索

[疑问] 【DVBBS8.0转DISCUZ7.0时间大错乱】

[复制链接]
liulanger 发表于 2009-3-6 12:20:58 | 显示全部楼层 |阅读模式
我做的事:

下载安装ComsenzEXP设定本地环境后,将XCONVERT最新版本解压到BBS本地目录下。然后运行XCONVERT转换程序转换DVBBS8.0数据库,转换全部完成后,显示100%成功。

但登陆DISCUZ论坛,发现很多时间错误:

1:用户的注册时间和最后发贴时间为1970-01-01;
2:用户在转换后的论坛回复老帖子以后,老帖子时间全部被自动转换为未来日期,而且方式一致,均为月份和日期调换。具体例如:某老帖子原来发帖时间是:2009年2月7日;自动转换成2009年7月2日。以此类推。可能与DVBBS8.0以前存放在美国的服务器上有关。DVBBS8。0当时后台的服务器时差,填的是-14。
3:重新尝试运行XCONVERT,在时间设置处,试过默认的8、-14(以前动网后台设置时间)和-5(以前美国服务器所在地时区),都出现同样错误。

请高手大侠帮忙!!!
回复

使用道具 举报

桃子(小敏) 发表于 2009-3-6 15:36:24 | 显示全部楼层
LZ原数据库是什么类型的呢
回复

使用道具 举报

 楼主| liulanger 发表于 2009-3-6 17:24:32 | 显示全部楼层
谢谢桃子侠女。原数据库是ACCESS。
回复

使用道具 举报

蓝豆 发表于 2009-3-6 19:49:34 | 显示全部楼层
Q:转换后所有发帖时间都差 8 个小时怎么办?
A:所有转换程序在处理时间时都是按照 GMT 标准时间考虑的,你可以通过一条 SQL 语句使得每一位会员的时区设置都是当前服务器所在时区(中国:8 时区):


  1. UPDATE cdb_members SET timeoffset=8;
复制代码


其中,cdb_ 为你的 Discuz! 论坛的数据表前缀。
回复

使用道具 举报

蓝豆 发表于 2009-3-6 19:50:14 | 显示全部楼层
Q:为什么转换过来所有时间都变为 1970 年?
A:原因分析:由于MSSQL的时间格式有多样化,当其时间格式不标准时,转换时间戳的函数出错,造成返回值为 0, 即 1970 年
解决方法: 打开 php.ini, 找到

  1. ;mssql.datetimeconvert = On
复制代码

, 去掉前面的分号,并将 On 改为 Off ,保存并重启 web 服务 .重新转换便没有 1970 年的问题了.
回复

使用道具 举报

 楼主| liulanger 发表于 2009-3-7 00:45:05 | 显示全部楼层
Q:为什么转换过来所有时间都变为 1970 年?
A:原因分析:由于MSSQL的时间格式有多样化,当其时间格式不标准时,转换时间戳的函数出错,造成返回值为 0, 即 1970 年
解决方法: 打开 php.ini, 找到
;mssql.datetimeconv ...
蓝豆 发表于 2009-3-6 19:50


用了这个方法,还是不行,还是出现发帖和注册1970的问题。。。
回复

使用道具 举报

 楼主| liulanger 发表于 2009-3-8 18:18:41 | 显示全部楼层
换了台XP的机子装,问题解决。可能XCONVERT对VISTA的兼容不是很好。
回复

使用道具 举报

Discuz_Safe 发表于 2009-3-8 21:01:20 | 显示全部楼层
((em:08))修改下配置文件试试!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-17 07:18 , Processed in 0.097636 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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