C 時間和日期 time h

2021-08-30 15:12:08 字數 1499 閱讀 2612

time.h是c的標準庫。c++繼承它後,改了個馬甲,成了ctime。

一些基礎api。有些api是不安全的,vs會提醒你使用安全的api。

time_t time(time_t *time);    //返回自1970起,經過了多少秒

//time_t 與 tm 的轉換

struct tm *localtime(const time_t *time); //time_t 轉 本地時間

struct tm *gmtime(const time_t *time); //time_t 轉 倫敦時間

time_t mktime(struct tm *time); //tm 轉 time_t

//轉字串

char *ctime(const time_t *time); //time_t 轉 字串, 固定格式:星期 月 日 時:分:秒 年,歪果仁看著習慣

char *asctime (const struct tm* time); //tm 轉 字串, 固定格式:星期 月 日 時:分:秒 年,中國人看不習慣

size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr);

//tm 轉 自定義格式的字串,很實用。

clock_t clock(void); //程式自執行起,經過了多少毫秒,很實用。

double difftime ( time_t time2, time_t time1 ); //返回time2-time1,結果可以為負,很雞肋。

//tm結構體,還是了解了解。

struct tm

;

獲取當前日期和時間,格式:%y-%m-%d %h:%m:%s

string getdatetime()

; strftime(localtimestr, sizeof(localtimestr), "%y-%m-%d %h:%m:%s", &localtm);

return localtimestr;

}

獲取當前時間,格式:%h:%m:%s

string gettime()

; strftime(localtimestr, sizeof(localtimestr), "%x", &localtm);

return localtimestr;

}

計算**塊耗時,精確到毫秒

clock_t gettimespacems() 		

oldtime = newtime;

return space;

}

c 時間相關學習 time h

time.h coordinated universal time utc 協調世界時,又稱為世界標準時間,也就是大家所熟知的格林威治標準時間 greenwich mean time,gmt 比如,中國內地的時間與utc的時差為 8,也就是utc 8。美國是utc 5。calendar time 日...

time h時間函式

目錄 示例 從系統時鐘獲取時間方式 time函式介紹 1 函式名稱 localtime 2 函式名稱 asctime 3 函式名稱 ctime 4 函式名稱 difftime 5 函式名稱 gmtime 6 函式名稱 time 7 函式名稱 tzset 示例 從系統時鐘獲取時間方式 time函式介紹...

time h時間函式

目錄 示例 從系統時鐘獲取時間方式 time函式介紹 1 函式名稱 localtime 2 函式名稱 asctime 3 函式名稱 ctime 4 函式名稱 difftime 5 函式名稱 gmtime 6 函式名稱 time 7 函式名稱 tzset 示例 從系統時鐘獲取時間方式 time函式介紹...