2012-11-03 8 views
0

그래서 함수를 사용하여 시간 간격을 555550으로 설정하고 10:19:09의 값을 지정해야합니다. 그러나 gmtime과 asctime을 사용할 때 나는 9 초 대신에 10 초의 값을 얻습니다. 그리고 나는 왜 내가 1 초가되는지 이해하지 못합니다. 아무도 이것을 설명해 주시겠습니까?C++ 시간 함수 문제.

#include <stdio.h> 
#include <time.h> 

int main (void) 
{ 
    time_t now = 555550; 
    printf ("The time is %s", asctime (localtime (&now))); 
    printf ("UTC time is %s", asctime (gmtime (&now))); 
    return 0; 
} 
+0

555550 => 수요일, 1970 년 1 월 7 일 10:19:10 GMT –

답변

3

당신의 계산이 잘못 : http://www.epochconverter.com/를 참조 여기에

내가 테스트입니다 코드입니다. 10 초가 맞습니다. 10로 나눌 수있는 숫자는 60으로 수정했을 때 어떻게 9가됩니까?

1

http://www.epochconverter.com/에 따르면 555550 값은 1970 년 1 월 7 일 수요일 10:19:10 GMT이므로 555550에 대한 가정은 10:19:09로 잘못되었습니다.