C語(yǔ)言獲取Linux系統(tǒng)精確時(shí)間的方法
gettimeofday()函數(shù)的使用方法
1.函數(shù)原型
#include <sys/time.h> int gettimeofday(struct timeval *tv, struct timezone *tz);
2.說(shuō)明
gettimeofday()會(huì)把目前的時(shí)間用tv 結(jié)構(gòu)體返回,當(dāng)?shù)貢r(shí)區(qū)的信息則放到tz所指的結(jié)構(gòu)中
3.結(jié)構(gòu)體
struct timeval{ long tv_sec;/*秒*/ long tv_usec;/*微妙*/ }; struct timezone{ int tz_minuteswest; /*和greenwich 時(shí)間差了多少分鐘*/ int tz_dsttime; /*DST的校正*/ }
#include <stdio.h> #include <time.h> #include <sys/time.h> #include <string.h> #define SIZE_OF_DATETIME 20 void sysUsecTime(char *pTime) { struct timeval tv; struct timezone tz; int i=0; struct tm *p; char sys_time[SIZE_OF_DATETIME+1]=""; gettimeofday(&tv, &tz); p = localtime(&tv.tv_sec); sprintf(sys_time,"%d%d%d%d%d%d%ld",1900+p->tm_year, 1+p->tm_mon, p->tm_mday, p->tm_hour, p->tm_min, p->tm_sec, tv.tv_usec); printf("strlen(sys_time)=[%d]\n",strlen(sys_time)); printf("sys_time=[%s]\n",sys_time); /* 時(shí)間最大長(zhǎng)度為: 年 4位、 月 2位 、日 2位 、時(shí) 2位 、分 2位 、秒 2位 毫秒 6位 = 20位 */ /* 對(duì)不夠長(zhǎng)度的末尾補(bǔ)0 */ for ( i=strlen(sys_time);i<SIZE_OF_DATETIME;i++) { sys_time[i]='0'; } sys_time[SIZE_OF_DATETIME]='\0'; strcpy(pTime,sys_time); } int main(void) { char strusecTime[SIZE_OF_DATETIME+1]; sysUsecTime(strusecTime); printf("%s\n",strusecTime); return 0; }
以上這篇C語(yǔ)言獲取Linux系統(tǒng)精確時(shí)間的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用kendynet構(gòu)建異步redis訪問(wèn)服務(wù)
這篇文章主要介紹了在kendynet上寫(xiě)的一個(gè)簡(jiǎn)單的redis異步訪問(wèn)接口,大家參考使用吧2014-01-01C++算法學(xué)習(xí)之貪心算法的應(yīng)用
貪心算法是指,在對(duì)問(wèn)題求解時(shí),總是做出在當(dāng)前看來(lái)是最好的選擇。本文為大家準(zhǔn)備了幾個(gè)示例,從而能深入了解貪心算法的應(yīng)用,需要的可以參考一下2022-05-05淺談C++中的mutable和volatile關(guān)鍵字
下面小編就為大家?guī)?lái)一篇淺談C++中的mutable和volatile關(guān)鍵字。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06詳解C語(yǔ)言中的錯(cuò)誤報(bào)告errno與其相關(guān)應(yīng)用方法
這篇文章主要介紹了C語(yǔ)言中的錯(cuò)誤報(bào)告errno與其相關(guān)應(yīng)用方法,包括errno和strerror以及perror的介紹,需要的朋友可以參考下2015-08-08Opencv基于文字檢測(cè)去圖片水印的實(shí)現(xiàn)示例
去水印是個(gè)麻煩事,本文就來(lái)介紹一種方法Opencv基于文字檢測(cè)去圖片水印的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09