Я пытаюсь измерить продолжительность чего-либо.при его запуске я вызываю start_time = time (NULL);когда он заканчивается:
time_t a_time = time(NULL) - start_time;
struct tm * ts = localtime(&a_time);
char time_buff[32];
memset (time_buff,0,32);
sprintf (time_buff, "Duration: %02d:%02d:%02d", ts->tm_hour, ts->tm_min, ts->tm_sec);
Проблема в том, что ts-> tm_hour всегда равен 2.
Пожалуйста, сообщите.Спасибо, Наум