- 主题:BBS一个关于显示的y2k小问题
精华区显示档案日期是显示[99.12.31]的,所以明天就出问题啦,
解决方法也简单:
announce.c里面a_showmenu()sprintf( fname, "[%02d.%02d.%02d]",
pt->tm_year, pt->tm_mon+1, pt->tm_mday );
~~~~~~~~~~换成pt->tm_year%100就可以了。
其他这种小小不然的小问题估计还有,希望大家分享自己的修改,让firebird
更好地走入21世纪。。哈哈。。。这话说的好大。。。。;p
--
FROM mes.nju.edu.cn
【 在 Lamborghini (寻找欧宝中) 的大作中提到: 】
: 精华区显示档案日期是显示[99.12.31]的,所以明天就出问题啦,
: 解决方法也简单:
: announce.c里面a_showmenu()sprintf( fname, "[%02d.%02d.%02d]",
: pt->tm_year, pt->tm_mon+1, pt->tm_mday );
: ~~~~~~~~~~换成pt->tm_year%100就可以了。
: 其他这种小小不然的小问题估计还有,希望大家分享自己的修改,让firebird
: 更好地走入21世纪。。哈哈。。。这话说的好大。。。。;p
发信人: triton (半颗勇敢的心), 信区: BBSDev
标 题: Re: bbs数据统计系统发生y2k问题
发信站: 武汉白云黄鹤站 (Sat Jan 1 11:15:37 2000), 站内信件
在announce.c中的
a_showmenu()函数中
...
sprintf( fname, "[^[[1m%02d^[[m.^[[1m%02d^[[m.^[[1m%02d^[[m]",
pt->tm_year,pt->tm_mon+1, pt->tm_mday );
...
改成
...
sprintf( fname, "[^[[1m%04d^[[m.^[[1m%02d^[[m.^[[1m%02d^[[m]",
pt->tm_year+1900,pt->tm_mon+1, pt->tm_mday );
...
原因是tm结构中,tm_year是年份减1900的值,补上1900即可
--
FROM 202.114.14.41
【 在 badbird (badbird) 的大作中提到: 】
: 我吧tm_year--->tm_year%100(这样可以么?还有更好的办法么?)
: make install完后,一看精华区的数据统计全部回到最初了...这是正常的么?
: 还需要重新改动那些系统自动数据统计么?
faint,我说的是新安装的过程
如果是你说的那个y2k,要用make installbbs
SMTH的改动是把那一行改为
sprintf( fname, "^[[1m%02d^[[m.^[[1m%02d^[[m.^[[1m%02d^[[m",
pt->tm_year+1900,pt->tm_mon+1, pt->tm_mday );
--
修改:KCN FROM 210.76.98.19
FROM 210.76.98.19