2010-07-30 5 views
0

settimeofday() 내 time_t/epoch 시간 값을 C로 전달할 수 있습니까?settimeofday() 시간을 전달 하시겠습니까?

이 될 것이라고 S : 누군가가 나에게 내가 할 수있는 방법의 예를 제공 할 수 ... 내 C 기술은 약간 녹슨

time_t time = somevalue; 
settimeofday(somevalue, NULL); 

내가 난 관리자 액세스 권한이없는 작동하므로 테스트 할 수 없습니다.

미리 감사드립니다.

답변

3

이 settimeofday()는 첫 번째 인수로 struct timeval * 소요, 그래서 당신은

struct timeval tv; 

tv.tv_sec = somevalue; 
tv.tv_usec = 0; 

settimeofday(&tv,NULL); 

후속 편집을 gettimeofday를해야합니까() 상대입니다 :

struct timeval tv; 

if (!gettimeofday(&tv,NULL)) // *always* check return values ;-) 
{ 
    long long microsince1970; 
    microsince1970 = tv.tv_sec*1000000 + tv.tv_usec; 
    printf("it's been %lld µs ago\n",microsince1970); 
} 
+0

오, 달콤한했다. 정말 고마워! 빠른 후속 질문입니다. gettimeofday()를 사용하여 time (NULL)이 time_t 객체를 몇 초 내에 반환하는지와 같은 밀리 초 단위의 time_t 객체를 가져올 수 있습니까? 여기 – iman453

+0

, μs로 시간(). ms를 얻기 위해 1000으로 나눕니다. – mvds

관련 문제