clock_gettime获取时间
2017-11-04 14:20
85 查看
linux下clock_getting可以用来获取时间并精度到纳秒,其中需要用到struct timespec结构体,struct timespec结构体如下:
写个小程序测试一下:
编译运行:
linux下还有其他的时间结构体,但是struct timespec可以精确到纳秒。
struct timespec { time_t tv_sec; long tv_nsec; }
写个小程序测试一下:
#include<stdio.h> #include<time.h> #include<sys/time.h> void test_time() { struct timespec time; clock_gettime(CLOCK_REALTIME,&time); printf("tv_sec=%ld,tv_nsec=%ld\n",time.tv_sec,time.tv_nsec); } int main() { test_time(); return 0; }
编译运行:
[mapan@localhost thread]$ gcc -lrt time1.c [mapan@localhost thread]$ ./a.out tv_sec=1509774203,tv_nsec=413767266 [mapan@localhost thread]$
linux下还有其他的时间结构体,但是struct timespec可以精确到纳秒。
相关文章推荐
- linux常用的时间获取函数(time,gettimeofday,clock_gettime,_ftime,localtime,strftime )
- System.currentTimeMillis,getTimeInMillis与new Date().getTime获取当前时间戳耗时比较
- System.currentTimeMillis,getTimeInMillis与new Date().getTime获取当前时间戳耗时比较
- linux常用时间函数:time,gettimeofday,clock_gettime,ftime
- System.currentTimeMillis,getTimeInMillis与new Date().getTime获取当前时间戳耗时比较
- System.currentTimeMillis,getTimeInMillis与new Date().getTime获取当前时间戳耗时比较
- linux下常用的几个时间函数:time,gettimeofday,clock_gettime,_ftime
- linux下常用的几个时间函数:time,gettimeofday,clock_gettime,_ftime
- System.currentTimeMillis,getTimeInMillis与new Date().getTime获取当前时间戳耗时比较
- System.currentTimeMillis,getTimeInMillis与new Date().getTime获取当前时间戳耗时比较
- currentTimeMillis,getTimeInMillis与getTime获取当前时间戳耗时比较
- System.currentTimeMillis,getTimeInMillis与new Date().getTime获取当前时间戳耗时比较
- System.currentTimeMillis,getTimeInMillis与new Date().getTime获取当前时间戳耗时比较
- java API的bug javq.util.Date类的getTime()方法获取当前时间的毫秒数当涉及到闰年时,有错误
- C语言时间函数(5)之clock_gettime()
- System.currentTimeMillis,getTimeInMillis与new Date().getTime获取当前时间戳耗时比较
- System.currentTimeMillis,getTimeInMillis与new Date().getTime获取当前时间戳耗时比较
- linux下常用的几个时间函数:time,gettimeofday,clock_gettime,_ftime
- os.clock()获取lua代码运行时间
- date和clock获取的时间不一致