作者laechan (小太保)
看板mud_sanc
标题Re: [问题] 关於 ctime()..
时间Sat Oct 8 01:49:01 2011
※ 引述《hlead (希多)》之铭言:
: 现在时间 :Fri Oct 7 23:37:06 2011
: 查不出来为啥 7 前面会有两个空格= ="..orz
ctime() 是 efun。
我分享一个分解 ctime() 的方法。
string str=ctime(time());
str=substr(str," ","
0");
这样上面的时间就会变成底下
Fri Oct
07 23:37:06 2011
接着你再做拆解..
sscanf(str,"%s %s
%d %d:%d:%d %d",......);
就可以读出正确的日期,或者当你有特殊需要时
比方你要把时间变成 2011/10/
07 这样时
sscanf(str,"%s %s
%s %d:%d:%d %d",......);
: --------------------------------
: 然後,为啥要用三个差不多的阿?
: /adm/simul_efun/ctimelittle.c
: /adm/simul_efun/ctime.c
: /adm/simul_efun/cctime.c
重点不是程式有几个,而是 simul_efun 有没有将其 inherit
进去,有 inherit 进去的才算数。
/adm/simul_efun/ 不要动,simul_efun 的 bug 非常难
抓。
另外程式数不是重点,函数的数量才是,部份函数因为
1.没有写成全域呼叫的必要
2.呼叫频率极低
就可以改成 XXX_D->函数() 这样的呼叫模式,不过我想
有空时再整理。
(这种东西只要改错就会很麻烦)
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.117.11.103
1F:→ hlead :嗯嗯,我也不能动 只是好奇问问... 10/08 08:55