<time.h> - C語言標準庫


time.h 頭定義了四個變數型別,兩個巨集和用於操作的日期和時間的各種功能。

庫變數

以下是在頭time.h中定義的變數型別:

S.N. 變數和說明
1 size_t 
這是一個無符號整數型別的sizeof關鍵字的結果。
2 clock_t 
這是一種適合用於儲存處理器的時間。
3 time_t is 
這是一種適合用於儲存日曆時間。
4 struct tm 
這是一個結構,用於儲存的時間和日期。

tm結構具有下列定義:

struct tm {
   int tm_sec;         /* seconds,  range 0 to 59          */
   int tm_min;         /* minutes, range 0 to 59           */
   int tm_hour;        /* hours, range 0 to 23             */
   int tm_mday;        /* day of the month, range 1 to 31  */
   int tm_mon;         /* month, range 0 to 11             */
   int tm_year;        /* The number of years since 1900   */
   int tm_wday;        /* day of the week, range 0 to 6    */
   int tm_yday;        /* day in the year, range 0 to 365  */
   int tm_isdst;       /* daylight saving time             */
};

庫巨集

以下是在頭time.h中定義的巨集:

S.N. 巨集觀與說明
1 NULL
這個巨集是一個空指標常數的值。
2 CLOCKS_PER_SEC 
這個巨集表示每秒的處理器時鐘週期的數目。

庫函式

以下是在頭time.h中定義的函式:

S.N. 函式及說明
1 char *asctime(const struct tm *timeptr)
將指標返回到一個字串,它表示結構timeptr 日期和時間。
2 clock_t clock(void)
返回處理器的時鐘使用,因為一個實現定義的時代的開始(通常是程式開頭)。
3 char *ctime(const time_t *timer)
返回一個字串,代表localtime基於引數定時器。
4 double difftime(time_t time1, time_t time2)
返回秒時間1和時間2(時間1時間2)之間的差值。
5 struct tm *gmtime(const time_t *timer)
定時器的值被分解成結構tm表示以協調通用時間(UTC),也被稱為格林威治標準時間(GMT)。
6 struct tm *localtime(const time_t *timer)
定時器的值被分解成結構tm表示本地時區。
7 time_t mktime(struct tm *timeptr)
結構轉換所指出timeptr成一個time_t值,根據本地時區。
8 size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr)
格式結構timeptr根據定義格式並儲存到str格式規則表示的時間。
9 time_t time(time_t *timer)
計算當前壓延時間,並將其編碼成time_t的格式。