標頭檔案:time.h
函式原型:time_t time(time_t * timer)
功 能: 獲取當前的系統時間,返回的結果是乙個time_t型別(即int64型別),其實就是乙個大整數,其值表示從cut(coordinated universal time)時間2023年1月1日00:00:00(稱為unix系統的epoch時間)到當前時刻的秒數。
可以通過呼叫localtime將time_t所表示的cut時間轉換為本地時間(我們是+8區,比cut多8個小時)並轉成struct tm型別,該型別的各資料成員分別表示年月日時分秒。
struct tm的結構為:
struct tm ;
在win32中有systemtime類資料結構。
systemtime結構定義如下:
systemtime struct;
/*** systemtime轉time_t
*/time_t systime_to_timet(const systemtime& st)
;return mktime(&gm);
}由上可以看出struct tm結構和struct systemtime結構的年和月的取值範圍是不一樣的:
tm.tm_mon = systemtime.wmonth - 1
tm.tm_year = systemtime.wyear - 1900
/***time_t轉systemtime
*/systemtime time_ttosystemtime(time_t t)
;return st;
}還有一種是通過struct filetime作為中間量來轉換time_t和systemtime
/***time_t轉systemtime
*/systemtime timettosystemtime(time_t t)
/***systemtime轉time_t
*/time_t systemtimetotimet(systemtime st)
time t tm systemtime 互相轉換
摘自 標頭檔案 time.h 函式原型 time t time time t timer 功 能 獲取當前的系統時間,返回的結果是乙個time t型別 即int64型別 其實就是乙個大整數,其值表示從cut coordinated universal time 時間1970年1月1日00 00 00...
time t tm systemtime 互相轉換
標頭檔案 time.h 函式原型 time t time time t timer 功 能 獲取當前的系統時間,返回的結果是乙個time t型別 即int64型別 其實就是乙個大整數,其值表示從cut coordinated universal time 時間1970年1月1日00 00 00 稱為...
IP位址轉 整數互相轉換
知識點 乙個二進位制數,按位左移n位,就是把該數的值乘以2的n次方 二進位制除二即右移一位 1 ip位址轉換為整數 乙個無符號32為整數。每段數字 相對應的二進位制數 10 00001010 0 00000000 3 00000011 193 11000001 public class ip pub...