0

当我使用“ctime”时,curTime 和 pastTime 得到相同的字符串结果,即使 curTime 和 pastTime 的实际值相差 600 秒。

使用 ctime 时如何获得相同的字符串时间?

谢谢

struct _timeb timebuffer;

_ftime(&timebuffer);

const time_t  curTime = (const time_t)timebuffer.time;
const time_t  pastTime = curTime - (const time_t)600;

s.Format("%d  %s\n%d  %s", curTime, ctime(&curTime), pastTime, ctime(&pastTime) );
MessageBox(s);
4

1 回答 1

4

ctime返回一个可以静态分配的字符串。

因此,您的两个调用之一是覆盖另一个生成的字符串。您需要将其拆分为两个打印语句,或将返回值复制(字符串复制)ctime到临时文件中。

于 2012-05-10T06:20:09.100 回答