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

apache - 504 Gateway Time-out The server didn't respond in time. How to fix it? -

c# - .net WebSocket: CloseOutputAsync vs CloseAsync -

c++ - How to properly scale qgroupbox title with stylesheet for high resolution display? -