Qt日期與時間QDateTime

2022-09-10 07:18:11 字數 1444 閱讀 8911

qtime:時間資料型別,僅表示時間,如15:23:13。

qdate:日期資料型別,僅表示日期,如2017-4-5。

qdatetime:日期時間資料型別,表示日期和時間,如2017-03-23 08:12:43。

從系統中讀取當前時間的糟函式如下:

# 獲取當前日期時間,為三個專用編輯器設定日期時間資料,並轉換為字串qdatetime 

# 獲取當前時間

qdatetime curdatetime =qdatetime::currentdatetime();

1. 將datetime顯示到qt程式介面

ui->timeedit->settime(curdatetime.time());

ui->edittime->settext (curdatetime.tostring ("hh:mm: ss11));

ui->dateedit->setdate(curdatetime.date());

ui->editdate->settext(curdatetime.tostring("yyyy-mm-dd"));

ui->datetimeedit->setdatetime(curdatetime);

ui->editdatetime->settext(curdatetime.tostring("yyyy-mm-dd hh:mm:ss"));

2. ui控制項中的datetime轉化為qstring

// datetimeedit並沒有給給出一次性轉換成datetime的格式。需要分別轉換date與time.

1. ui->datetimeedit->text().date().tostring("yyyy-mm-dd");

2. ui->datetimeedit->text().time().tostring("hh:mm:ss");

# 將字串轉化為qdate

qstring str= "2020-11-02 12:24:36";

qdatetime time = qdatetime::fromstring(str, "yyyy-mm-dd hh:mm:ss");

# 獲取1個月之前的時間

qdatetime currtime=qdatetime::currentdatetime(); //系統當前時間

qdatetime amonthago=currtime.addmonths(-1); //引數是可以為負數的,負數就是獲取以前的時間,正數就是獲取未來的時間

# 獲取一年之前的時間

qdatetime ayearago=currtime.addyears(-1);

開啟 clendarpopup --- 顯示日曆元件

qt日期時間

獲取系統當前時間並設定顯示格式 qdatetime current date time qdatetime currentdatetime qstring current date current date time.tostring yyyy mm dd hh mm ss ddd 例 2013 0...

Qt之日期時間

獲取系統當前時間並設定顯示格式 qdatetime current date time qdatetime currentdatetime qstring current date current date time.tostring yyyy mm dd hh mm ss ddd 例 2013 0...

Qt中的日期時間類

轉 在qt中,為了方便日期和時間的表示和相關操作,為我們提供了兩個類。乙個是qdate,表示年月日形式的日期 乙個是qtime,表示時分秒形式的時間。今天,就來學習一下這兩個類的使用方法。qdate類已格里高里歷為準表示年月日的日期。該類可以從系統時鐘裡讀取當前日期,並且為我們提供了大量方便的日期操...