C 常用C時間庫函式

2021-09-06 10:17:45 字數 3812 閱讀 1375

asctime(將時間和日期以字串格式表示)

相關函式  time,ctime,gmtime,localtime

表頭檔案  #include

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

函式說明  asctime()將引數timeptr所指的tm結構中的資訊轉換成真實世界所使用的時間日期表示方法,然後將結果以字串形態返回。此函式已經由時區轉換成當地時間,字串格式為:「wed jun 30 21:49:08 1993\n」

返回值  若再呼叫相關的時間日期函式,此字串可能會被破壞。此函式與ctime不同處在於傳入的引數是不同的結構。

附加說明  返回一字串表示目前當地的時間日期。

範例  #include

main()

time_t timep;

time (&timep);

printf(「%s」,asctime(gmtime(&timep)));

執行  sat oct 28 02:10:06 2000

ctime(將時間和日期以字串格式表示)

相關函式  time,asctime,gmtime,localtime

表頭檔案  #include

定義函式  char *ctime(const time_t *timep);

函式說明  ctime()將引數timep所指的time_t結構中的資訊轉換成真實世界所使用的時間日期表示方法,然後將結果以字串形態返回。此函式已經由時區轉換成當地時間,字串格式為「wed jun 30 21 :49 :08 1993\n」。若再呼叫相關的時間日期函式,此字串可能會被破壞。

返回值  返回一字串表示目前當地的時間日期。

範例  #include

main()

time_t timep;

time (&timep);

printf(「%s」,ctime(&timep));

執行  sat oct 28 10 : 12 : 05 2000

gettimeofday(取得目前的時間)

相關函式  time,ctime,ftime,settimeofday

表頭檔案  #include

#include

定義函式  int gettimeofday ( struct timeval * tv , struct timezone * tz )

函式說明  gettimeofday()會把目前的時間有tv所指的結構返回,當地時區的資訊則放到tz所指的結構中。

timeval結構定義為:

struct timeval;

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代表目前的當地時間。

範例  #include

main();

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

mktime(將時間結構資料轉換成經過的秒數)

相關函式  time,asctime,gmtime,localtime

表頭檔案  #include

定義函式  time_t mktime(strcut tm * timeptr);

函式說明  mktime()用來將引數timeptr所指的tm結構資料轉換成從公元2023年1月1日0時0分0 秒算起至今的utc時間所經過的秒數。

返回值  返回經過的秒數。

範例  /* 用time()取得時間(秒數),利用localtime()

轉換成struct tm 再利用mktine()將struct tm轉換成原來的秒數*/

#include

main()

time_t timep;

strcut tm *p;

time(&timep);

printf(「time() : %d \n」,timep);

p=localtime(&timep);

timep = mktime(p);

printf(「time()->localtime()->mktime():%d\n」,timep);

執行  time():974943297

time()->localtime()->mktime():974943297

settimeofday(設定目前時間)

相關函式  time,ctime,ftime,gettimeofday

表頭檔案  #include

#include

定義函式  int settimeofday ( const struct timeval *tv,const struct timezone *tz);

函式說明  settimeofday()會把目前時間設成由tv所指的結構資訊,當地時區資訊則設成tz所指的結構。詳細的說明請參考gettimeofday()。注意,只有root許可權才能使用此函式修改時間。

返回值  成功則返回0,失敗返回-1,錯誤**存於errno。

錯誤**  eperm 並非由root許可權呼叫settimeofday(),許可權不夠。

einval 時區或某個資料是不正確的,無法正確設定時間。

time(取得目前的時間)

相關函式  ctime,ftime,gettimeofday

表頭檔案  #include

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

函式說明  此函式會返回從公元2023年1月1日的utc時間從0時0分0秒算起到現在所經過的秒數。如果t 並非空指標的話,此函式也會將返回值存到t指標所指的記憶體。

返回值  成功則返回秒數,失敗則返回((time_t)-1)值,錯誤原因存於errno中。

範例  #include

mian()

int seconds= time((time_t*)null);

printf(「%d\n」,seconds);

執行  9.73e+08

C 常用庫函式

int atoi const char nptr 把字串nptr轉換為int整數 long atol const char nptr 把字串nptr轉換為long整數 int abs const int j 求int整數的絕對值 long labs const long int j 求long整數的...

C 常用庫函式

c 常用庫函式 總列表函式庫是由系統建立的具有一定功能的函式的集合。庫中存放函式的名稱和對應的目標 以及連線過程中所需的重定位資訊。使用者也可以根據自己的需要建立自己的使用者函式庫。存放在函式庫中的函式。庫函式具有明確的功能 入口呼叫引數和返回值。連線程式 將編譯程式生成的目標檔案連線在一起生成乙個...

C語言常用庫函式

c語言常用庫函式 1 函式原型 示例 說明 null 這個巨集是乙個空指標常量的值 eof 這個巨集是乙個表示已經到達檔案結束的負整數 int printf const char format,傳送格式化輸出到標準輸出 stdout c 字元 d 十進位制整數 f 浮點數 s 字串 輸出字元 左對齊...