1. 程式人生 > >時間戳和QDateTime相互轉換

時間戳和QDateTime相互轉換

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

  1. QDateTime time = QDateTime::currentDateTime();   //獲取當前時間
  2. int timeT = time.toTime_t();   //將當前時間轉為時間戳
2.與toTime_t()功能相反的是fromTime_t(),把時間戳轉為QDateTime型別。因為這個方法是靜態的,所以使用方法為
  1. QDateTime time = QDateTime::fromTime_t(timeT);  
另外再說一點,上次在做專案時我們並不會輸入2014年12月19日10:24:40這樣的格式,因為太繁瑣了,測試需要很多次,每次都輸入這樣的格式太麻煩了,一般會輸入20141219102440這樣的格式,那麼就需要字串的拆分,因為程式是Qt的環境下,所以使用了mid(),C++下可以使用substr(),這兩個函式功能相同
  1. QDate date;  
  2. QTime time;  
  3. QString a = timeString.mid(0,8);  
  4. QString b = timeString.mid(8,6);  
  5. date = QDate::fromString(a,"yyyyMMdd");  
  6. time = QTime::fromString(b,"hhmmss");  
  7. return QDateTime(date,time);")