您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關使用C語言怎么獲取Linux系統中的時間,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
gettimeofday()函數的使用方法
1.函數原型
#include <sys/time.h> int gettimeofday(struct timeval *tv, struct timezone *tz);
2.說明
gettimeofday()會把目前的時間用tv 結構體返回,當地時區的信息則放到tz所指的結構中
3.結構體
struct timeval{ long tv_sec;/*秒*/ long tv_usec;/*微妙*/ }; struct timezone{ int tz_minuteswest; /*和greenwich 時間差了多少分鐘*/ 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); /* 時間最大長度為: 年 4位、 月 2位 、日 2位 、時 2位 、分 2位 、秒 2位 毫秒 6位 = 20位 */ /* 對不夠長度的末尾補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語言怎么獲取Linux系統中的時間,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。