時間戳和QDateTime相互轉換

2021-08-11 07:48:59 字數 952 閱讀 5420

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

[cpp]view plain

copy

qdatetime time = qdatetime::currentdatetime();   

//獲取當前時間

inttimet = time.totime_t();   

//將當前時間轉為時間戳

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

[cpp]view plain

copy

qdatetime time = qdatetime::fromtime_t(timet);  

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

[cpp]view plain

copy

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);") 

時間戳與QDateTime相互轉換

最近專案中需要將日期時間輸出到excel中,程式使用qt開發,使用第三方庫qtxlsx進行excel讀寫操作。excel中第一列為時間,時間間隔為1小時,如圖所示。賦值起始時間stdtime,則後續時間的計算方法如下 qstring qstr 2008 01 01 02 00 qdatetime s...

python正常時間和unix時間戳相互轉換的方法

python正常時間和unix時間戳相互轉換的方法 本文例項講述了python 例如 1332888820 格式轉換成 2012 03 28 06 53 40的形式 coding utf 8 import time def timestamp datetime value format y m d ...

C 時間戳和時間的相互轉換

時間戳定義為從格林威治時間 1970年01月01日00時00分00秒 北京時間1970年01月01日08時00分00秒 起至現在的總秒數。c 格式時間轉時間戳timestamp private int getcreatetime 時間戳轉為c 格式時間 private datetime gettim...