QT判斷兩個日期時間的大小
更新時間:2023年04月25日 09:57:49 作者:love_android_hehe
本文主要介紹了QT判斷兩個日期時間的大小,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
qt判斷兩個日期大小不能轉成int,因為日期過大時會超出int范圍。
int 范圍:-2,147,483,648 到 2,147,483,647
uint范圍:0~4294967295
int a = 2147483648;
qDebug() << a;//-2147483648
QDateTime time = QDateTime::fromTime_t(2147483647);
QString dateStr = time.toString("yyyy-MM-dd hh:mm:ss");
qDebug() << dateStr;//"2038-01-19 11:14:07"int 最大范圍值存放以上時間后的值是錯誤的。
以下為在網上搜到的比較方法:是錯誤的

錯誤示范
Qt 可直接將QDateTime轉換成相同格式QString進行比較:
QString endDate = date.toString("yyyy-MM-dd");
QString currentDate = QDateTime::currentDateTime().toString("yyyy-MM-dd");
if (endDate < currentDate)
{
qDebug()<<"已過期";
}到此這篇關于QT判斷兩個日期時間的大小的文章就介紹到這了,更多相關QT日期大小內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
C++實現(xiàn)LeetCode(347.前K個高頻元素)
這篇文章主要介紹了C++實現(xiàn)LeetCode(347.前K個高頻元素),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下2021-08-08
codeblocks 對‘cv::waitKey(int)’未定義的引用方式
今天小編就為大家分享一篇codeblocks 對‘cv::waitKey(int)’未定義的引用方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
C語言創(chuàng)建數(shù)組實現(xiàn)函數(shù)init,empty,reverse
這篇文章主要介紹了C語言創(chuàng)建數(shù)組實現(xiàn)函數(shù)init,empty,reverse,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-07-07

