qt中時間戳和時間的轉換

2021-07-29 11:15:21 字數 757 閱讀 8503

1.totime_t()把2023年12月19日10:24:40這樣的qdatetime的格式轉變為1418955940這樣的時間戳

qdatetime time = qdatetime::currentdatetime();   //獲取當前時間  

int timet = time.totime_t();   //將當前時間轉為時間戳  

2.與totime_t()功能相反的是fromtime_t(),把時間戳轉為qdatetime型別。因為這個方法是靜態的,所以使用方法為

qdatetime time = qdatetime::fromtime_t(timet);  

另外再說一點,上次在做專案時我們並不會輸入2023年12月19日10:24:40這樣的格式,因為太繁瑣了,測試需要很多次,每次都輸入這樣的格式太麻煩了,一般會輸入20141219102440這樣的格式,那麼就需要字串的拆分,因為程式是qt的環境下,所以使用了mid(),c++下可以使用substr(),這兩個函式功能相同

qdate date;  

qtime time;  

qstring a = timestring.mid(0,8);  

qstring b = timestring.mid(8,6);  

date = qdate::fromstring(a,"yyyymmdd");  

time = qtime::fromstring(b,"hhmmss");  

return qdatetime(date,time);")  

unix時間戳和普通時間戳 轉換

unix時間戳是從1970年1月1日 utc gmt的午夜 開始所經過的秒數,不考慮閏秒,以秒為單位 new date gettime 獲得的是以毫秒為單位的 js中獲取unix時間戳的方式 math.round new date gettime 1000 gettime 返回數值的單位是毫秒 un...

時間戳轉換時間

遇到兩個問題,第一是當前時間轉化為時間戳,第二是獲取的當前時間和系統的時間相差8個小時 一,轉化的方法為 nsstring timesp nsstring stringwithformat d long localedate timeintervalsince1970 nslog timesp ti...

時間戳轉換日期 日期轉換時間戳 時間戳轉換星期

時間戳轉換日期 string date orderinfo.getchangetime replace null dateformat sdf new dateformat mm dd string monthdate sdf.format new date long.parselong date ...