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 ...