📅  最后修改于: 2020-05-19 05:09:08             🧑  作者: Mango
给定时间为12小时AM / PM格式,请将其转换为24小时格式。
注意:午夜是12小时制的12:00:00 AM和24小时制的00:00:00。中午是12小时制的12:00:00 PM和24小时制的12:00:00。
例子 :
输入:11:21:30 PM
输出:23:21:30
输入:12:12:20 AM
输出:00:12:20
方法:使用列表切片可以找出时间格式是否为12小时。检查最后两个元素是否为PM,然后将其简单地添加12。如果是AM,则不要添加。从更新的时间中删除AM / PM。
下面是实现:
# Python程序将时间从12小时转换为24小时格式
# 转换日期格式的功能
def convert24(str1):
# 检查时间的后两个元素是否为AM,前两个元素是否为12
if str1[-2:] == "AM" and str1[:2] == "12":
return "00" + str1[2:-2]
# 删除AM
elif str1[-2:] == "AM":
return str1[:-2]
# 检查时间的后两个元素是否为PM,前两个元素是否为12
elif str1[-2:] == "PM" and str1[:2] == "12":
return str1[:-2]
else:
# 加12个小时并删除PM
return str(int(str1[:2]) + 12) + str1[2:8]
# 测试代码
print(convert24("08:05:45 PM"))
输出:
20:05:45