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

Popular posts from this blog

HTML/CSS - Automatically set height width from background image? -

php - Mysql Show Process - Sleep Commands and what to do -

c - What is the address of buf (the local variable in the main function)? -