एक पीसी का समय दिया गया है और इसे 24 घंटे फॉर्मेट में बदला गया है। यहाँ हम स्ट्रिंग स्लाइसिंग लागू कर रहे हैं।
यहाँ हम नियमों का पालन करते हैं यदि समय PM है तो घंटे भाग में 12 जोड़ें और यदि समय AM है तो न जोड़ें।
उदाहरण
इनपुट: 12:20:20 PM आउटपुट: 24:20:20
एल्गोरिदम
चरण 1: वर्तमान डेटाटाइम इनपुट करें। चरण 2: डेटाटाइम फॉर्मेट से केवल समय निकालें। चरण 3: स्ट्रिंग स्लाइसिंग का उपयोग करके अंतिम दो शब्द PM या AM जांचें। चरण 4: यदि अंतिम दो शब्द PM हैं तो 12 जोड़ें और यदि शब्द AM हैं तो न जोड़ें।
उदाहरण कोड
import datetime
def timeconvert(str1):
if str1[-2:] == "AM" and str1[:2] == "12":
return "00" + str1[2:-2]
elif str1[-2:] == "AM":
return str1[:-2]
elif str1[-2:] == "PM" and str1[:2] == "12":
return str1[:-2]
else:
return str(int(str1[:2]) + 12) + str1[2:8]
dt = datetime.datetime.now()
print("Conversion Of Time ::", timeconvert(dt.strftime("%H:%M:%S")))
आउटपुट
Conversion Of Time :: 24:04:53