C C 時間函式

2021-08-06 05:37:41 字數 3100 閱讀 7213

1、time函式

標頭檔案:time.h

函式定義:time_t time (time_t *t)

說明:返回從2023年1月1日的utc時間從0時0分0妙算起到現在所經過的秒數。

#include

#include

int main()

輸出:1302079744

1302079744

附:time_t 一路追蹤發現就是從long型別經過不斷的typedef ,#define定義過來的。

2、ctime函式

定義:char *ctime(const time_t *timep);

說明:將引數所指的

time_t

結構中的資訊轉換成真實世界的時間日期表示方法,然後將結果以字串形式返回。這個是本地時間。

#include

#include

int main(void)

輸出:wed apr 6 16:53:35 2011

3、gettime函式

定義:struct tm *gmtime(const time_t *timep);

說明:將引數

timep

所指的time_t

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

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

utc時間。

struct tm

結構的定:

struct tm;

#include

#include

int main(void) ;

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);

return 0; }

輸出:2011/4/6 wed 8:59:0

4、 asctime函式

定義:char *asctime(const struct tm *timeptr);

說明:將引數timeptr所指的struct tm結構中的資訊轉換成真實時間所使用的時間日期表示方法,結果以字串形態返回。與ctime()函式不同之處在於傳入的引數是不同的結構。注意返回的也是utc時間。

#include

#include

#include

int main(void)

輸出:wed apr 6 09:00:39 20115、 

localhost函式

struct tm *localhost(const time_t *timep);

取得當地目前的時間和日期

#include

#include

#include

int

main

(void

) ;time_t

timep;

struct

tm *p;

time(&timep);

p = localtime(&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

);return

exit_success;}

輸出:2011/4/6 wed 17:3:06、

mktime函式

定義:time_t mktime(struct tm *timeptr);

說明:用來將引數

timeptr

所指的tm

結構資料轉換成從

2023年1

月1日的utc

時間從0時0

分0妙算起到現在所經過的秒數。

#include

#include

#include

int main(void)

輸出:time():1302080789

time()->localtime()->mktime():1302080789 7

、 gettimeofday函式

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

說明:把目前的時間由

tv所指的結構返回,當地時區資訊則放到有

tz所指的結構中,

struct

timeval;

struct

timezone

#include

#include

#include

#include

int

main

(void)

輸出:tv_sec :1302081017

tv_usec: 532325

tz_minuteswest:-480

tz_dsttime:0

C C 時間函式總結

c語言的時間函式 標頭檔案 time.h 相關函式和介面 asctime 將時間日期以字串格式表示 ctime 將時間日期以字串格式表示 gettimeofday 獲取當前時間 gmtime 獲取當前時間和日期 localtime 獲取當前時間和日期並轉換為本地時間 mktime 將時間轉換成經過的...

C C 時間函式的使用

一 獲取日曆時間 time t是定義在time.h中的乙個型別,表示乙個日曆時間,也就是從1970年1月1日0時0分0秒到此時的秒數,原型是 typedef long time t time value 可以看出time t其實是乙個長整型,由於長整型能表示的數值有限,因此它能表示的最遲時間是203...

C C 時間函式的使用

一 獲取日曆時間 time t是定義在time.h中的乙個型別,表示乙個日曆時間,也就是從1970年1月1日0時0分0秒到此時的秒數,原型是 typedef long time t time value 可以看出time t其實是乙個長整型,由於長整型能表示的數值有限,因此它能表示的最遲時間是203...