看板Programming
标 题Re: 初学者问C的time function问题
发信站无名小站 (Sat Oct 7 10:32:43 2006)
转信站ptt!ctu-reader!Spring!news.nctu!news.ntu!news.ee.ttu!netnews.csie.nctu
※ 引述《[email protected] (meltingsnow)》之铭言:
> 我是初学者,我想请问如果要求2个时间的的相差值.
> 比如第一个时间23:10和第二个时间22:00差了22个小时50分钟.
> 我看difftime的语法,
> 所以写
> double a;
> a=double difftime(t_time 22:00, t_time 23:10);
> printf("%f",a);
> 请问结果没有东西出来啊?
> 我错在哪里啊?
> 请前辈前不吝指导一下!谢谢!
我个人是认为,只有算小时分钟的差的话,不如写程式自己算
=> (23-22)*60 + (10-0)
因此你只需要了解字串如何转数值就可以了。
time_t 最好用在由系统给的时间。要自己给值蛮难用的
PS
真正要用 timefiff 的话,参考 C 的范例:
int main ()
{
time_t start,end;
double dif;
time (&start);
// do something
// balabala...
// ...
time (&end);
dif = difftime (end,start);
printf ("You have taken %.2lf seconds to type your name.\n", dif );
return 0;
}
--
夫兵者不祥之器物或恶之故有道者不处君子居则贵左用兵则贵右兵者不祥之器非君子
之器不得已而用之恬淡为上胜而不美而美之者是乐杀人夫乐杀人者则不可得志於天下
矣吉事尚左凶事尚右偏将军居左上将军居右言以丧礼处之杀人之众以哀悲泣之战胜以
丧礼处之道常无名朴虽小天下莫能臣侯王若能守之万物将自宾天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦将知止知 218-163-120-201.dynamic.hinet.net海