在time_t中获得差异

时间:2015-01-06 18:48:34

标签: c++

我像这样计算一个开始时间......

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小时是非常错误的。可能是什么问题?

1 个答案:

答案 0 :(得分:2)

使用gmtime_s()代替localtime_s()