📌  相关文章
📜  Python程序将时间从12小时格式转换为24小时格式

📅  最后修改于: 2022-05-13 01:54:59.633000             🧑  作者: Mango

Python程序将时间从12小时格式转换为24小时格式

给定 12 小时 AM/PM 格式的时间,将其转换为军用(24 小时)时间。

注意:午夜是 12 小时制的凌晨 12:00:00 和 24 小时制的 00:00:00。中午是 12 小时制的中午 12:00:00 和 24 小时制的 12:00:00。

例子 :

Input : 11:21:30 PM
Output : 23:21:30

Input : 12:12:20 AM
Output : 00:12:20

处理方法:时间格式是不是12小时,可以通过列表切片来判断。检查最后两个元素是否是 PM,然后简单地将 12 添加到它们。如果是 AM,则不要添加。从更新的时间中删除 AM/PM。


下面是实现:

# Python program to convert time
# from 12 hour to 24 hour format
  
# Function to convert the date format
def convert24(str1):
      
    # Checking if last two elements of time
    # is AM and first two elements are 12
    if str1[-2:] == "AM" and str1[:2] == "12":
        return "00" + str1[2:-2]
          
    # remove the AM    
    elif str1[-2:] == "AM":
        return str1[:-2]
      
    # Checking if last two elements of time
    # is PM and first two elements are 12   
    elif str1[-2:] == "PM" and str1[:2] == "12":
        return str1[:-2]
          
    else:
          
        # add 12 to hours and remove PM
        return str(int(str1[:2]) + 12) + str1[2:8]
  
# Driver Code        
print(convert24("08:05:45 PM"))

输出 :

20:05:45