c linux time微秒_linux下C语言获取微秒级时间

使用C语言在linux环境下获得微秒级时间

#include

#include

int gettimeofday(struct timeval*tv, struct timezone *tz);

函数说明:

gettimeofday()会把目前的时间有tv 所指的结构返回,当地时区的信息则放到tz 所指的结构中。时间是从公元 1970 年1 月1 日的UTC 时间从0 时0 分0 秒算起到现在所经过的时间。

其参数tv是保存获取时间结果的结构体,参数tz用于保存时区结果:

struct timezone{

int tz_minuteswest;/*格林威治时间往西方的时差*/

int tz_dsttime;/*DST 时间的修正方式*/

}

timezone 参数若不使用则传入NULL即可。

而结构体timeval的定义为:

struct timeval{

long int tv_sec; // 秒数

long int tv_usec; // 微秒数

}

#include

#include

#include

#include

#include

#include

using namespace std;

string fa_getSysTime()

{

struct timeval tv;

gettimeofday(&tv,NULL);

struct tm* pTime;

pTime = localtime(&tv.tv_sec);

charsTemp[30] = {0};

snprintf(sTemp, sizeof(sTemp), "%04d%02d%02d%02d%02d%02d%03d%03d", pTime->tm_year+1900, \

pTime->tm_mon+1, pTime->tm_mday, pTime->tm_hour, pTime->tm_min, pTime->tm_sec, \

tv.tv_usec/1000,tv.tv_usec%1000);

return (string)sTemp;

}

int main()

{

cout<< "当前时间:" << fa_getSysTime() << endl;

return 0

}

另有usleep函数,time函数相对于gettimeofday就好比sleep函数相对usleep函数。

#include

usleep(time);// 百万分之一秒

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值