位置:首頁 > 高級語言 > C語言標準庫 > <time.h> - C語言標準庫

<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的格式。