linux c語言獲取系統時間

2021-05-27 03:01:15 字數 1814 閱讀 6292

gmtime(取得目前時間和日期)

獲得相關函式 

time,asctime,ctime,localtime

表頭檔案 

#include

定義函式 

struct tm*gmtime(const time_t*timep);

函式說明 

gmtime()將引數timep 所指的time_t 結構中的資訊

轉換成真實世界所使用的時間日期表示方法,然後將結果由

結構tm返回。

結構tm的定義為

struct tm

;int tm_sec 代表目前秒數,正常範圍為0-59,但允許至61秒

int tm_min 代表目前分數,範圍0-59

int tm_hour 從午夜算起的時數,範圍為0-23

int tm_mday 目前月份的日數,範圍01-31

int tm_mon 代表目前月份,從一月算起,範圍從0-11

int tm_year 從1900 年算起至今的年數

int tm_wday 一星期的日數,從星期一算起,範圍為0-6

int tm_yday 從今年1月1日算起至今的天數,範圍為0-365

int tm_isdst 日光節約時間的旗標

此函式返回的時間日期未經時區轉換,而是utc時間。

返回值 返回結構tm代表目前utc 時間,該時間+8得到中國本地時間

範例

#include main();

time_t timep;

struct tm *p;

time(&timep);

p=gmtime(&timep);

printf(「%d%d%d」,(1900+p->tm_year), (1+p->tm_mon),p-

>tm_mday);

printf(「%s%d;%d;%d/n」, wday[p->tm_wday], p->tm_hour, p

->tm_min, p->tm_sec);

}

執行  2000/10/28 sat 8:15:38

localtime(取得當地目前時間和日期)

相關函式 

time, asctime, ctime, gmtime

表頭檔案 

#include

定義函式 

struct tm *localtime(const time_t * timep);

函式說明 

localtime()將引數timep所指的time_t結構中的信

息轉換成真實世界所使用的時間日期表示方法,然後將結果

由結構tm返回。結構tm的定義請參考gmtime()。此函式返回

的時間日期已經轉換成當地時區。

返回值 

返回結構tm代表目前的當地時間。

範例

#includemain();

time_t timep;

struct tm *p;

time(&timep);

p=localtime(&timep); /*取得當地時間*/

printf (「%d%d%d 」, (1900+p->tm_year),( l+p->tm_mon), p-

>tm_mday);

printf(「%s%d:%d:%d/n」, wday[p->tm_wday],p->tm_hour, p

->tm_min, p->tm_sec);

}

執行  2000/10/28 sat 11:12:22

Linux C獲取時間函式

標頭檔案 include strftime 函式 函式原型 size t strftime char array,size t maxsize,const char format,const struct tm tmptr 引數 1.array 為字元型陣列名 2.maxsize 為array陣列的...

Linux C獲取系統的執行時間

sysinfo結構保持了系統啟動後的資訊,主要包括啟動到現在的時間,可用記憶體空間 共享記憶體空間 程序的數目等。man sysinfo得到結果如下所示 struct sysinfo 通過sysinfo獲取系統啟動到現在的秒數,include include include include incl...

C語言獲取系統當前時間

c語言獲取系統當前時間 time t 時間型別 struct tm 時間結構 time now 函式獲取當前時間距1970年1月1日的秒數,以秒計數單位。localtime rawtime 轉為當地時間,tm 時間結構 比如獲取當前年份 int iyear 0 int sysyear 0 time ...