Linux: Linux C 获取当前系统时间的时间戳(精确到秒、毫秒、微秒) gettimeofday |
您所在的位置:网站首页 › c语言获取时间戳计算时间差 › Linux: Linux C 获取当前系统时间的时间戳(精确到秒、毫秒、微秒) gettimeofday |
说明 获取当前的时间的秒数和微秒数本方法需要用到 gettimeofday() 函数,该函数需要引入的头文件是 。 函数说明 int gettimeofday (struct timeval * tv, struct timezone * tz) 1、返回值:该函数成功时返回0,失败时返回-1 2、参数 struct timeval{ long tv_sec; //秒 long tv_usec; //微秒 }; struct timezone { int tz_minuteswest; //和Greenwich 时间差了多少分钟 int tz_dsttime; //日光节约时间的状态 };示例 #include #include #include int main() { struct timeval tv; gettimeofday(&tv, NULL); printf("second: %ld\n", tv.tv_sec); // 秒 printf("millisecond: %ld\n", tv.tv_sec * 1000 + tv.tv_usec / 1000); // 毫秒 printf("microsecond: %ld\n", tv.tv_sec * 1000000 + tv.tv_usec); // 徽秒 sleep(3); // 让程序休眠3秒 printf("---------------------sleep 3 second-------------------\n"); gettimeofday(&tv, NULL); printf("second: %ld\n", tv.tv_sec); // 秒 printf("millisecond: %ld\n", tv.tv_sec * 1000 + tv.tv_usec / 1000); // 毫秒 printf("microsecond: %ld\n", tv.tv_sec * 1000000 + tv.tv_usec); // 徽秒 return 0; }运行结果: second: 1554963664millisecond: 1554963664748microsecond: 1554963664748007---------------------sleep 3 second-------------------second: 1554963667millisecond: 1554963667748microsecond: 1554963667748621
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |