首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ctime(x) = ctime(x-600)为什么?

ctime(x) = ctime(x-600)为什么?
EN

Stack Overflow用户
提问于 2012-05-10 14:15:38
回答 1查看 203关注 0票数 0

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

在使用ctime时,我如何获得两者相同的字符串时间?

thx

代码语言:javascript
复制
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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-10 14:20:09

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

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10528423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档