2011-11-16 8 views
1

무언가의 지속 시간을 측정하려고합니다. 시작할 때 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.

것입니다. 감사합니다, 나훔

답변

1

UTC 시간에서 2 시간 거리에있는 국가에 거주 하시겠습니까?

gmtime()으로 전화하여 localtime() (현재 시간대) 전화를 교환하십시오.

2

기능은 localtime 완전한 날짜와 시간으로 변환합니다. 당신은 분열과 모듈러스 연산을 통해서 일, 시간, 분으로 변환하는 것이 좋습니다.

1

경과 된 밀리 초 (clock 또는 gettimeofday)를 반환하고 시간/분/초로 변환하는 함수를 사용하지 않는 이유는 무엇입니까?