QT判斷兩個日期時間的大小
qt判斷兩個日期大小不能轉(zhuǎn)成int,因?yàn)槿掌谶^大時會超出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 最大范圍值存放以上時間后的值是錯誤的。
以下為在網(wǎng)上搜到的比較方法:是錯誤的
錯誤示范
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判斷兩個日期時間的大小的文章就介紹到這了,更多相關(guān)QT日期大小內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語言實(shí)現(xiàn)交換排序算法(冒泡,快速排序)的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用C語言實(shí)現(xiàn)交換排序算法(冒泡排序、快速排序),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-07-07c語言實(shí)現(xiàn)詞頻統(tǒng)計的簡單實(shí)例
下面小編就為大家?guī)硪黄猚語言實(shí)現(xiàn)詞頻統(tǒng)計的簡單實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09Qt實(shí)現(xiàn)帶字?jǐn)?shù)限制的文字輸入框
這篇文章介紹了Qt實(shí)現(xiàn)帶字?jǐn)?shù)限制文字輸入框的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04C++超詳細(xì)講解強(qiáng)制類型轉(zhuǎn)換的用法
在C++語言中新增了四個關(guān)鍵字static_cast、const_cast、reinterpret_cast和dynamic_cast。這四個關(guān)鍵字都是用于類型轉(zhuǎn)換的,類型轉(zhuǎn)換(type?cast),是高級語言的一個基本語法。它被實(shí)現(xiàn)為一個特殊的運(yùn)算符,以小括號內(nèi)加上類型名來表示,接下來讓我們一起來詳細(xì)了解2022-06-06C++精要分析右值引用與完美轉(zhuǎn)發(fā)的應(yīng)用
C++11標(biāo)準(zhǔn)為C++引入右值引用語法的同時,還解決了一個短板,即使用簡單的方式即可在函數(shù)模板中實(shí)現(xiàn)參數(shù)的完美轉(zhuǎn)發(fā)。那么,什么是完美轉(zhuǎn)發(fā)?它為什么是C++98/03 標(biāo)準(zhǔn)存在的一個短板?C++11標(biāo)準(zhǔn)又是如何為C++彌補(bǔ)這一短板的?別急,本節(jié)將就這些問題給讀者做一一講解2022-05-05C語言使用setjmp和longjmp實(shí)現(xiàn)一個簡單的協(xié)程
這篇文章主要為大家介紹了C語言使用setjmp和longjmp實(shí)現(xiàn)一個簡單的協(xié)程過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12