Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में समय जोड़ना

मान लीजिए कि हमारे पास एक स्ट्रिंग है जो प्रत्यय के साथ 12 घंटे की घड़ी के समय का प्रतिनिधित्व कर रही है, और एक पूर्णांक n भी दिया गया है, हम समय में n मिनट जोड़ देंगे और उसी प्रारूप में नया समय वापस कर देंगे।

इसलिए, यदि इनपुट s ="8:20pm" और n =150 जैसा है, तो आउटपुट 10:50pm होगा

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • h, m :=घंटे और मिनट का भाग s से लें

  • एच:=एच मॉड 12

  • यदि समय s 'pm' में है, तो

    • एच:=एच + 12

  • टी:=एच * 60 + एम + एन

  • h :=t/60 का भागफल, m :=t/60 का शेष

  • एच:=एच मॉड 24

  • प्रत्यय :='am' अगर h <12 अन्यथा 'pm'

  • एच:=एच मॉड 12

  • यदि h, 0 के समान है, तो

    • ज :=12

  • समय h:m प्रत्यय लौटाएं

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

उदाहरण

class Solution:
   def solve(self, s, n):
      h, m = map(int, s[:-2].split(':'))
      h %= 12
      if s[-2:] == 'pm':
         h += 12
      t = h * 60 + m + n
      h, m = divmod(t, 60)
      h %= 24
      suffix = 'a' if h < 12 else 'p'
      h %= 12
      if h == 0:
         h = 12
      return "{:02d}:{:02d}{}m".format(h, m, suffix)
ob = Solution()
print(ob.solve("8:20pm", 150))

इनपुट

"8:20pm", 150

आउटपुट

10:50pm

  1. पायथन में टाइम सीरीज़ कैसे प्लॉट करें?

    मैटप्लोटलिब का उपयोग करके पायथन में एक समय श्रृंखला तैयार करने के लिए, हम निम्नलिखित कदम उठा सकते हैं - numpy का उपयोग करके x और y अंक बनाएं। प्लॉट() . का उपयोग करके बनाए गए x और y बिंदुओं को प्लॉट करें विधि। आकृति प्रदर्शित करने के लिए, शो () . का उपयोग करें विधि। उदाहरण import matplot

  1. पायथन में वैश्वीकरण

    इस लेख में, हम पायथन 3.x का उपयोग करके वैश्वीकरण और कार्यान्वयन में शामिल विभिन्न तकनीकों के बारे में जानेंगे। या पहले। वेक्टराइजेशन क्या है? वेक्टराइजेशन लूप के उपयोग के बिना सरणियों को लागू करने की एक तकनीक है। इसके बजाय किसी फ़ंक्शन का उपयोग करने से कोड के चलने के समय और निष्पादन समय को कुशलतापू

  1. पायथन में एक टिक क्या है?

    समय अंतराल के लिए सेकंड की इकाइयों में फ्लोटिंग-पॉइंट संख्याएं टिक इन पायथन द्वारा इंगित की जाती हैं। 1 जनवरी, 1970 (युग) से 12:00 पूर्वाह्न के बाद से समय में विशेष इंस्टेंट सेकंड में व्यक्त किए जाते हैं। आप समय के साथ काम करने के लिए और अभ्यावेदन के बीच परिवर्तित करने के लिए कार्यों का उपयोग करने क