C 速查手冊

11.5 時間 time.h

標頭檔 time.h 宣告許多時間處理的型態 (type) 、結構 (structure) 跟函數 (function) 。例如兩個算術型態 clock_ttime_tclock_t 的單位是 CPU 時間的單位 ticktime_t 的單位則是秒。 CLOCKS_PER_SECtime.h 中定義的常數, clock_t 型態的變數除以 CLOCKS_PER_SEC ,單位就會轉換成秒。

另外有一個專門處理時間格式的結構 tm ,有如下成員

int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;星期幾
int tm_yday;今年已過的天數
int tm_isdst;日光節約時間的旗標

以下為 time.h 中用以處理時間的函數

函數名稱功能函數原型
clock回傳程式開始執行後所使用的 cpu 時間clock_t clock(void);
time回傳日曆時間,也就是自 1970 年 1 月 1 日到現在所過的總秒數time_t time(time_t* timer);
difftime計算兩個時間的秒數差double difftime(time_t timer2, time_t timer1);
mktime將結構 tm 中所儲存的時間格式轉換成日曆時間time_t mktime(struct tm* ptm);
localtime將日曆時間轉換為結構 tm 所儲存的時間格式struct tm* localtime(const time_t* timer);
asctime將結構 tm 中的時間格式轉換為字串char *asctime(const struct tm* tmptr);
ctime將日曆時間轉換為字串char* ctime(const time_t* timer);
strftime將結構 tm 中的時間格式轉換為指定格式的字串size t strftime(char* s, size t n, const char* format, const struct tm* tptr);

上一頁 11.4.15 srand()
回 C 速查手冊 - 標準程式庫導覽
下一頁 11.5.1 clock()
回 C 速查手冊首頁
回 C 教材首頁
回程式語言教材首頁