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...