1. localtime(取得當地目前時間和日期)
【頭文件】#include <time.h>
【函數原型】struct tm *localtime(const time_t * timep);
【函數說明】localtime()將參數 timep 所指的 time_t 結構中的信息轉換成真實世界所使用的時間日期表示方法,然後將結果由結構 tm 返回。結構tm的定義請參考 gmtime()。此函數返回的時間日期已經轉換成當地時區。
【返回值】返回結構 tm代表目前的當地時間
【補充說明】函數返回值是一個指針,實際的內存是localtime內部通過static申請的靜態內存,所以通過localtime調用後的返回值不及時使用的話,很有可能被其他線程localtime調用所覆蓋掉。其他的時間函數,如asctime,asctime_r;ctime,ctime_r;gmtime,gmtime_r都是類似的,所以,時間函數的 _r 版本都是線程安全的。
2. mktime(將時間結構數據轉換成經過的秒數)
【頭文件】#include <time.h>
【函數原型】time_t mktime(strcut tm * timeptr);
【函數說明】mktime()用來將參數timeptr所指的tm結構數據轉換成從公元1970年1 月1 日0 時0 分0 秒算起至今的 UTC 時間所經過的秒數。
【返回值】返回經過的秒數
3. difftime(求兩次系統時間差)
【頭文件】#include <time.h>
【函數原型】double difftime(time_t timer1, time_t timer0);
【函數說明】計算兩個時刻之間的時間差
【返回值】返回兩個time_t型變量之間的時間間隔