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

แปลงเวลา 12 ชั่วโมงเป็น 24 ชั่วโมงใน Python

ภาพรวม

โจทย์แปลงเวลาจากรูปแบบ 12 ชั่วโมง (มี am/pm) เป็น 24 ชั่วโมง

ตัวอย่าง

อินพุต: "08:40pm"

08 pm → 8 + 12 = 20 → "20:40"

โค้ด Python

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"))

กรณีพิเศษ

12h24hเหตุผล
12:00am00:00เที่ยงคืน
12:00pm12:00เที่ยงวัน
01:00am01:00
01:00pm13:00+12

โค้ดใช้ % 12 จัดการ 12→0 ให้ถูกต้อง

ผลลัพธ์

20:40