How to round up the time to next hour in QT? -
यह कोड है:
startdate-> setDateTime (QDateTime :: currentDateTime )); FinishDate- & gt; सेटडेट टाइम (QDateTime :: currentDateTime ()); FinishDate- & gt; सेटडेट टाइम (startdate- & gt; डेटटाइम)। AddSec (3600));
उदाहरण के लिए अब समय 13:34 है
मुझे प्रारंभिक समय की आवश्यकता है 14:00 तक पूर्ण होने के साथ-साथ 15 मिनट तक का समय: 00
किसी को भी यह कैसे करना है पर कोई विचार है? कृपया एक उदाहरण भी प्रदान कर सकते हैं? धन्यवाद: डी
मान लें कि आप हमेशा हाल की तिथियों पर काम करेंगे (1 9 70 से पुराने कभी नहीं) आप इसका इस्तेमाल कर सकते हैं Unixtime और सरल गणित कहा जाता है, इस तरह:
uint unixtime = QDateTime :: currentDateTime ()। ToTime_t (); // वर्तमान यूनिक्स समय यूआईटी राउंडहौर = यूनिसेटाइम + (3600 - अप्रत्यक्ष% 3600); // इसे एक घंटे तक QDateTime शुरू; QDateTime hourLater; start.setTime_t (roundHour); // सेट समय-समय पर गोल समय घंटे के लिए सेट करें Later.SsetTime_t (roundHour + 3600); // निर्धारित समय से एक घंटे बाद startDate- & gt; सेटडेट समय (प्रारंभ); finishDate- & gt; setDateTime (hourLater);
Comments
Post a Comment