- 時間函數標頭檔 time.h:
time.h 是C語言處理時間的標準化函式庫檔,
裡面有時間日期的取得、處理、解析、格式化等的函數。
- 時間time.h內,常用函數表 [for ANSI]:
函數名稱 |
功能 |
呼叫格式 |
asctime( ) |
將時間轉成英文字串 |
char
asctime(struct tm *time_ptr) |
clock( ) |
測試程式使用的時間. |
clock_t clock(
void ) |
ctime( ) |
將clock_t結構轉成
字串時間. |
char *ctime(
time_t *time_ptr ) |
difftime( ) |
計算兩長整數時間的差
(sec) |
double difftime(time_t
t2,time_t t1) |
gmtime( ) |
將tm結構轉成時區時間 |
struct tm *gmtime(time_t
*time_ptr) |
localtime( ) |
取時間資訊
轉成當地區時間 |
struct tm *localtime(time_t
*time_ptr) |
time( ) |
傳回秒數 |
time_t time(time_t *time_ptr) |
time.h 函式庫檔中定義一個struct結構,項目如下:
struct tm
{
int tm_sec /* 秒 [0,59] */
int tm_min /* 分 [0,59] */
int tm_hour /* 小時 [0,23] */
int tm_mday /* 一個月中第幾天 [1,31] */
int tm_mon /* 一年中第幾月 [0,11],0:一月 */
int tm_year /* 年份,從1900年起的數值 */
int tm_wday /* 一週中第幾天 [0,6] (Sunday=0) */
int tm_yday /* 一年中第幾天 [0,365] */
int tm_isdst /* 夏令旗標 daylight savings flag*/
}
檔案中也定義以下名稱:
NULL: 空指標。
CLK_TCK: 每秒由times()傳回的時脈震盪數。
CLOCKS_PER_SEC:
一個用來轉換從clock()的傳回值成秒數的數,一般在標頭檔中被定義為長整數1000。
- time( )
- asctime()
- clock()
- ctime()
- difftime
- 功能:
- 載入檔:time.h
- 呼叫:double difftime(time_t time_2,
time_t time_1);
- 傳回值:double
|
|