QT判斷兩個(gè)日期時(shí)間的大小
qt判斷兩個(gè)日期大小不能轉(zhuǎn)成int,因?yàn)槿掌谶^大時(shí)會(huì)超出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 最大范圍值存放以上時(shí)間后的值是錯(cuò)誤的。
以下為在網(wǎng)上搜到的比較方法:是錯(cuò)誤的

錯(cuò)誤示范
Qt 可直接將QDateTime轉(zhuǎn)換成相同格式QString進(jìn)行比較:
QString endDate = date.toString("yyyy-MM-dd");
QString currentDate = QDateTime::currentDateTime().toString("yyyy-MM-dd");
if (endDate < currentDate)
{
qDebug()<<"已過期";
}到此這篇關(guān)于QT判斷兩個(gè)日期時(shí)間的大小的文章就介紹到這了,更多相關(guān)QT日期大小內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C++實(shí)現(xiàn)LeetCode(347.前K個(gè)高頻元素)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(347.前K個(gè)高頻元素),本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
codeblocks 對(duì)‘cv::waitKey(int)’未定義的引用方式
今天小編就為大家分享一篇codeblocks 對(duì)‘cv::waitKey(int)’未定義的引用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12
C語言創(chuàng)建數(shù)組實(shí)現(xiàn)函數(shù)init,empty,reverse
這篇文章主要介紹了C語言創(chuàng)建數(shù)組實(shí)現(xiàn)函數(shù)init,empty,reverse,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-07-07
Qt編寫地圖實(shí)現(xiàn)海量點(diǎn)位標(biāo)注
海量點(diǎn)位標(biāo)注的出現(xiàn),是為了解決普通設(shè)備點(diǎn)超過幾百個(gè)性能極速降低的問題。本文將介紹如何通過Qt實(shí)現(xiàn)海量點(diǎn)位標(biāo)注功能,感興趣的可以了解一下2022-01-01

