linux c 时间微秒,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);// 百萬分之一秒
總結
以上是生活随笔為你收集整理的linux c 时间微秒,linux下C语言获取微秒级时间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 包包的结构制图_怪蜀黍教你做包包 篇四:
- 下一篇: Beyond compare添加插件