標準c++關於時間最重要的型別有兩個std::time_t std::tm
基礎知識
time_t是乙個時間戳 ,單位秒
tm 是乙個結構
time_t轉tm的函式有
extern struct tm *gmtime (__const time_t *__timer) __throw; //轉成國際時間
extern struct tm *localtime (__const time_t *__timer) __throw; //轉成本地時間
tm轉time_t的函式有
time_t mktime (struct tm *__tp)
time_t t = time(0);
使用之前需要包含#include
應用mysql++有個datetime資料型別,從資料庫讀出來的值時間欄位就儲存為這種型別,要把它儲存為tm型別怎麼辦?
通過查閱其標頭檔案發現datetime定義了乙個 operator(time_t)的操作
因此轉化的步驟是
datetime dt=row["***"]; //***是時間型別字段
time_t t=(time_t)dt;
struct tm *ptm = localtime(&t);
tm mytm = *ptm;
C 標準庫中的時間函式
c 語言中的標頭檔案,也就是c語言的中提供時間函式。其中主要是3中資料結構 time t,clock t和struct tm。其實time t和clock t都是乙個整形數,time t記錄的是秒數,而在windows下,clock t儲存的是毫秒數。一 獲取時間 1 clock t clock v...
C 標準庫中的時間函式
c 語言中的標頭檔案,也就是c語言的中提供時間函式。其中主要是3中資料結構 time t,clock t和struct tm。其實time t和clock t都是乙個整形數,time t記錄的是秒數,而在windows下,clock t儲存的是毫秒數。一 獲取時間 1 clock t clock v...
標準C時間與日期函式 記憶體函式
asctime 時間文字格式 clock 返回自程式開始執行所經過的時間 ctime 返回特定格式時間 difftime 兩時刻的間隔 gmtime 返回指向當前格林威治時間的指標 localtime 返回指向當前時間的指標 mktime 返回指定時間的日曆格式 strftime 返回日期和時間的單...