c語言時間庫函式 include time h

2021-10-12 03:04:24 字數 2015 閱讀 1842

日期與時間函式

標頭檔案中說明了一些用於處理日期和時間的型別和函式。其中的一部分函式用於處理當地時間,因為時區等原因,當地時間與日曆時間可能不相同。clock_t和time_t是兩個用於表示時間的算術型別,而struct tm則用於存放日曆時間的各個成分。tm的各個成員的用途及取值範圍如下:

int tm_sec; /* 秒,0~61 /

int tm_min; / 分,0~59 /

int tm_hour; / 時,0~23 /

int tm_mday; / 日,1~31 /

int tm_mon; / 月(從1月開始),0~11 /

int tm_year; / 年(從2023年開始) /

int tm_wday; / 星期(從週日開始),0~6 /

int tm_yday; / 天數(從1月1日開始),0~365 /

int tm_isdst; / 夏令時標記 */

其中,tm_isdst在使用夏令時時其值為正,在不使用夏令時時其值為0,如果該資訊不能使用,其值為負。

1 clock

#include

clock_t clock(void);

返回程式自開始執行到目前為止所占用的處理機時間。如果處理機時間不可使用,那麼返回-1。clock()/clocks_per_sec是以秒為單位表示的時間。

2 time

#include

time_t time(time_t *tp);

返回當前日曆時間。如果日曆時間不能使用,則返回-1。如果tp不為null,那麼同時把返回值賦給*tp。

3 difftime

#include

double difftime(time_t time2, time_t time1);

返回time2-time1的值(以秒為單位)。

4 mktime

#include

time_t mktime(struct tm *tp);

將結構*tp中的當地時間轉換為time_t型別的日曆時間,並返回該時間。如果不能轉換,則返回-1。

5 asctime

#include

char *asctime(const struct tm *tp);

將結構*tp中的時間轉換成如下所示的字串形式:

day month date hours:minutes:seconds year\n\0

如:fri apr 15 15:14:13 2005\n\0

返回指向該字串的指標。字串儲存在可被其他呼叫重寫的靜態物件中。

6 ctime

#include

char *ctime(const time_t *tp);

將*tp中的日曆時間轉換為當地時間的字串,並返回指向該字串指標。字串儲存在可被其他呼叫重寫的靜態物件中。等價於如下呼叫:

asctime(localtime(tp));

7 gmtime

#include

struct tm *gmtime(const time_t *tp);

將*tp中的日曆時間轉換成struct tm結構形式的國際標準時間(utc),並返回指向該結構的指標。如果轉換失敗,返回null。結構內容儲存在可被其他呼叫重寫的靜態物件中。

8 localtime

#include

struct tm *localtime(const time_t *tp);

將*tp中的日曆時間轉換成struct tm結構形式的本地時間,並返回指向該結構的指標。結構內容儲存在可被其他呼叫重寫的靜態物件中。

9 strftime

#include

size_t strftime(char *s, size_t smax, const char *fmt, const struct tm *tp);

根據fmt的格式說明把結構*tp中的日期與時間資訊轉換成指定的格式,並儲存到s所指向的陣列中,寫到s中的字元數不能多於smax。函式返回實際寫到s中的字元數(不包括』\0』);如果產生的字元數多於smax,則返回0。

c語言時間庫函式 include

標頭檔案中說明了一些用於處理日期和時間的型別和函式。其中的一部分函式用於處理當地時間,因為時區等原因,當地時間與日曆時間可能不相同。clock t和time t是兩個用於表示時間的算術型別,而struct tm則用於存放日曆時間的各個成分。tm的各個成員的用途及取值範圍如下 int tm sec 秒...

c語言診斷 斷言庫函式 include

include void assert int exp assert巨集用於為程式增加診斷功能。當assert exp 執行時,如果exp為0,則在標準出錯輸出流stderr輸出一條如下所示的資訊 assertion failed expression,file filename,line nnn ...

c語言字串庫函式 include

字串函式 在標頭檔案中定義了兩組字串函式。第一組函式的名字以str開頭 第二組函式的名字以mem開頭。只有函式memmove對重疊物件間的拷貝進行了定義,而其他函式都未定義。比較類函式將其變數視為unsigned char型別的陣列。1 strcpy include char strcpy char...