中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

qt怎么獲取當前時間

發布時間:2023-04-25 17:41:14 來源:億速云 閱讀:247 作者:iii 欄目:開發技術

這篇文章主要介紹“qt怎么獲取當前時間”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“qt怎么獲取當前時間”文章能幫助大家解決問題。

一、時間日期類型:

  • QTime:時間數據類型,表示時間,如:14:23:13。

  • QDate:日期數據類型,表示日期,如:2020-4-5。

  • QDateTime:日期時間數據類型,表示日期和時間,如:2020-03-23 08:12:43。

QDateTime:

QDateTime dateTime= QDateTime::currentDateTime();//獲取系統當前的時間
QString str = dateTime .toString("yyyy-MM-dd hh:mm:ss");//格式化時間

QString轉化為QDateTime:

QString str= "2020-11-02 12:24:36";
QDateTime time = QDateTime::fromString(str, "yyyy-MM-dd hh:mm:ss");

字符串轉換為 QTime、QDate 、 QDateTime 類型,使用靜態函數 QDateTime::fromString(),其函數原型為: QDateTime QDateTime::fromString(const QString &string, const QString &format)

第 1 個參數 string 是日期時間字符串形式,第 2 個參數 format 是字符串表示的格式

當前時間轉化為時間戳:

QDateTime time= QDateTime::currentDateTime();//獲取系統當前的時間
uint nTime = time.toTime_t();

時間戳轉化為當前時間:

//這個方法是靜態的
QDateTime time = QDateTime::fromTime_t(timeT);

二、 qt中用于時間、日期編輯和顯示的界面組件

  • QTimeEdit:編輯和顯示時間的組件。

  • QDateEdit:編輯和顯示日期的組件。

  • QDateTimeEdit:編輯和顯示日期時間的組件。

  • QCalendarWidget:用日歷形式選擇日期的組件。

    //獲取當前日期時間,設置日期時間數據,并轉換為字符串
    QDateTime curDateTime=QDateTime::currentDateTime();
 
    ui->timeEdit->setTime(curDateTime.time());
    ui->editTime->setText (curDateTime.toString ("hh:mm:ss));
    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"))

QDateEdit 和 QTimeEdit 都是從 QDateTimeEdit 繼承的,實現日期或時間的特定顯示功能。實際上,QDateEdit 和 QTimeEdit 的顯示功能都可以通過 QDateTimeEdit 實現,只需設置屬性即可。

QDateTimeEdit 類的主要屬性如下:

  • datetime:日期時間。

  • date:日期,設置 datetime 時會自動改變 date,同樣,設置 date 時,也會自動改變 datetime 里的日期。

  • time:時間,設置 datetime 時會自動改變 time,同樣,設置 time 時,也會自動改變 datetime 里的時間。

  • maximumDateTime、 minimumDateTime:最大、最小日期時間。

  • maximumDate、minimumDate:最大、最小日期。

  • maximumTime、minimumTime:最大、最小時間。

  • currentSection:當前輸入光標所在的時間日期數據段,是枚舉類型 QDateTimeEdit::Section。QDateTimeEdit 顯示日期時間數據時分為多個段,單擊編輯框右側的上下按鈕可修改當前段的值。如輸入光標在YearSection段,就修改“年”的值。

  • currentSectionIndex:用序號表示的輸入光標所在的段。

  • calendarPopup:是否允許彈出一個日歷選擇框。當取值為 true 時,右側的輸入按鈕變成與 QComboBox 類似的下拉按鈕,單擊按鈕時出現一個日歷選擇框,用于在日歷上選擇日期。對于 QTimeEdit,此屬性無效。

  • displayFormat:顯示格式,日期時間數據的顯示格式,例如設置為“yyyy-MM-dd HH:mm:ss”,一個日期時間數據就顯示為“2020-11-02 08:23:46”。

用于時間日期顯示的格式化字符說明:

表達式說明
d天,不補零顯示,1-31
dd天,補零顯示,01-31
M月,不補零顯示,1-12
MM月,補零顯示,01-12
yy年,兩位顯示,00-99
yyyy年,4位數字顯示,如 2020
h小時,不補零,0-23 或 1-12 (如果顯示 AM/PM)
hh小時,補零2位顯示,00-23 或 01-12 (如果顯示 AM/PM)
H小時,不補零,0-23 (即使顯示 AM/PM)
HH小時,補零顯示,00-23 (即使顯示 AM/PM)
m分鐘,不補零,0-59
mm分鐘,補零顯示,00-59
z毫秒,不補零,0-999
zzz毫秒,補零 3 位顯示,000-999
AP或A使用 AM/pm 顯示
ap或a使用 am/pm 顯示

關于“qt怎么獲取當前時間”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

qt
AI

芮城县| 临洮县| 邵阳县| 独山县| 克山县| 深泽县| 册亨县| 芜湖县| 凉山| 大悟县| 育儿| 合作市| 大港区| 乡城县| 阿克陶县| 措勤县| 玉田县| 潢川县| 印江| 禄劝| 克什克腾旗| 远安县| 堆龙德庆县| 新巴尔虎左旗| 祁阳县| 遂宁市| 青河县| 嘉定区| 磴口县| 英吉沙县| 奎屯市| 大理市| 宣威市| 常熟市| 阿克陶县| 尼玛县| 颍上县| 怀柔区| 钟祥市| 张北县| 高安市|