c linux time微秒_Linux 下c获取当前时间(精确到秒和毫秒或者微秒)

获取当前的时间的秒数和微秒数本方法需要用到gettimeofday()函数,该函数需要引入的头文件是 sys/time.h 。

函数说明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; //日光节约时间的状态

};

3、示例

#include

#include

#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); // 为方便观看,让程序睡三秒后对比

std::cout << "3s later:" << std::endl;

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:1467523986

millisecond:1467523986800

microsecond:1467523986800434

3s later:

second:1467523989

millisecond:1467523989800

microsecond:1467523989800697

4、附 一秒等于1000毫秒 一秒等于1000000微秒 一秒等于1000000000纳秒

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值