linux下获取微秒级精度的时间
2016-10-20 15:30
615 查看
使用C语言在linux环境下获得微秒级时间
1、数据结构
其参数tv是保存获取时间结果的结构体,参数tz用于保存时区结果:
timezone 参数若不使用则传入NULL即可。
而结构体timeval的定义为:
2、代码实例 temp.cpp
3、编译
4、运行及结果
5、usleep函数
1、数据结构
int gettimeofday(struct timeval*tv, struct timezone *tz);
其参数tv是保存获取时间结果的结构体,参数tz用于保存时区结果:
struct timezone{ int tz_minuteswest;/*格林威治时间往西方的时差*/ int tz_dsttime;/*DST 时间的修正方式*/ }
timezone 参数若不使用则传入NULL即可。
而结构体timeval的定义为:
struct timeval{ long int tv_sec; // 秒数 long int tv_usec; // 微秒数 }
2、代码实例 temp.cpp
#include <stdio.h> // for printf() #include <sys/time.h> // for gettimeofday() #include <unistd.h> // for sleep() int main() { struct timeval start, end; gettimeofday( &start, NULL ); printf("start : %d.%d\n", start.tv_sec, start.tv_usec); sleep(1); gettimeofday( &end, NULL ); printf("end : %d.%d\n", end.tv_sec, end.tv_usec); return 0; }
3、编译
g++ -o temp temp.cpp
4、运行及结果
$ ./temp start : 1418118324.633128 end : 1418118325.634616
5、usleep函数
#include <unistd.h>
usleep(time);// 百万分之一秒
相关文章推荐
- linux中时间精度的获取问题【转】
- linux 获取系统时间(两种办法,两种精度)
- linux中时间精度的获取问题
- MACOS,LINUX,IOS上可用的毫秒级精度时间获取
- linux下C语言获取微秒级时间
- 获取不同精度的时间
- linux在shell中获取时间 date巧用
- linux在shell中获取时间
- Linux时间获取函数-c语言
- linux中通过date命令获取昨天或明天时间的方法
- linux 获取本地文件最后修改时间 c++
- linux在shell中获取时间
- 解析Linux下的时间函数:设置以及获取时间的方法
- linux c/c++ 获取时间
- Linux编程(获取系统时间)
- 获取linux时间戳
- Unix/Linux环境C编程入门教程(22) C/C++如何获取程序的运行时间
- linux获取进程执行时间方法示例
- Linux下获取系统当前时间函数实现
- linux在shell中获取时间