Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เวลา 24 ชั่วโมงใน Python


สมมติว่าเรามีสตริง s นี่คือการแสดงเวลานาฬิกา 12 ชั่วโมงที่มีส่วนต่อท้าย am หรือ pm เราต้องหาเวลาเทียบเท่า 24 ชั่วโมง

ดังนั้น หากอินพุตเป็น "20:40 น." เอาต์พุตจะเป็น "20:40"

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • hour :=(แปลงสตริงย่อยของ s [จากดัชนี 0 เป็น 2] เป็นจำนวนเต็ม) mod 12

  • นาที :=แปลงสตริงย่อยของ s [จากดัชนี 3 เป็น 5] เป็นจำนวนเต็ม

  • ถ้า s[5] เหมือนกับ 'p' แล้ว

    • ชั่วโมง :=ชั่วโมง + 12

  • ส่งกลับผลลัพธ์เป็นชั่วโมง:นาที

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

ตัวอย่าง

class Solution:
   def solve(self, s):
      hour = int(s[:2]) % 12
      minutes = int(s[3:5])
      if s[5] == 'p':
         hour += 12
      return "{:02}:{:02}".format(hour, minutes)
ob = Solution()
print(ob.solve("08:40pm"))

อินพุต

"08:40pm"

ผลลัพธ์

20:40