我这样计算开始时间...

time_t test = (int)difftime(time(0), gStatStartTime);
struct tm tempinfo;
localtime_s(&tempinfo, &test);
char buffer2[80];
strftime(buffer2, 80, "[%H:%M:%S]", &tempinfo);

time(&gStatStartTime);

但是,当我计算出运行1秒钟的“停止”时间时,我的程序将输出[19:00:01]。秒值是正确的,但19小时完全错误。可能是什么问题呢?

最佳答案

使用gmtime_s()而不是localtime_s()

关于c++ - 得到time_t的差异,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27805141/

10-10 17:04