time t tm systemtime 互相轉換

2021-07-06 02:26:04 字數 997 閱讀 1238

標頭檔案: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...