Linux: Linux C 获取当前系统时间的时间戳(精确到秒、毫秒、微秒) gettimeofday

您所在的位置:网站首页 c语言获取时间戳计算时间差 Linux: Linux C 获取当前系统时间的时间戳(精确到秒、毫秒、微秒) gettimeofday

Linux: Linux C 获取当前系统时间的时间戳(精确到秒、毫秒、微秒) gettimeofday

2023-09-11 10:45| 来源: 网络整理| 查看: 265

说明

获取当前的时间的秒数和微秒数本方法需要用到 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