2011-11-23 40 views

回答

1

使用clock_gettime(3)。欲瞭解更多信息,請看here

+0

非常感謝你! – sonnuforevis

+1

看起來這在OSX上不存在(bah!),但在Mach調用方面有一個相對容易的重新實現。 [這個SO問題](http://stackoverflow.com/questions/5167269/clock-gettime-alternative-in-mac-os-x)的答案似乎相當廣泛。 – jon

0

正如你似乎並不需要納秒的精度,這樣做的正確的和可移植的方法是mach_absolute_time()玩,但是通過使用gettimeofday()

#include <sys/time.h> 

...

struct timeval tv; 
gettimeofday(&tv, NULL); 

...

然後您可以訪問自1970-01-01 00:00以來的秒數tv.tv_sec微秒和tv.tv_usec微秒。