在Unix/Linux系统下,使用gettimeofday函数来获得当前系统的时间戳,精度可达到微秒(microsecond,即μs)级别。
#include <stdio.h>
#include <sys/time.h>
int main(void)
{
struct timeval stamp;
gettimeofday(&stamp, NULL);
printf("tv_sec : %ld \n",stamp.tv_sec);
printf("tv_usec : %ld \n",stamp.tv_usec);
return 0;
}
运行结果:
root@ubuntu:/home# ./test
tv_sec : 1544176983
tv_usec : 919801
root@ubuntu:/homet#