gpt4 book ai didi

c++ - ctime(x) = ctime(x-600) 为什么?

转载 作者:行者123 更新时间:2023-11-27 23:24:15 26 4
gpt4 key购买 nike

当我使用“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);

最佳答案

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

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

关于c++ - ctime(x) = ctime(x-600) 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10528423/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com