2010-01-29 3 views

답변

2

Mac OS X은 Unix 기반이므로 gettimeofday()을 사용해보십시오. 시스템 클럭의 해상도까지 초와 마이크로 초를 반환합니다.

#include <sys/types.h>  
int gettimeofday(struct timeval *tv, struct timezone *tz); 

struct timeval { 
    time_t  tv_sec;  /* seconds */ 
    suseconds_t tv_usec; /* microseconds */ 
}; 
2

gettimeofday()는 대부분 정상적으로 작동하지만 예외가 있습니다 (예 : 사용자가 시스템 날짜/시간을 변경할 때 더 좋은 방법이 될 것이다 :

이 함수에 의해 반환되는 값은 밀리 초-이후 부팅 될 것이라고
#include <CoreServices/CoreServices.h> 

unsigned long long GetTimeSinceBootInMilliseconds() 
{ 
    UnsignedWide uw = AbsoluteToNanoseconds(UpTime()); 
    return ((((unsigned long long)uw.hi)<<32)|(uw.lo))/1000000; 
} 

주 그래서 당신은 밀리 초 - 이후 프로그램 시작, 프로그램 시작시 한 번이 메소드를 호출하려면, 그 값을 저장하고 나중에 결과에서 빼십시오.