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 字串 輸出字元 左對齊...