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