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

📅  最后修改于: 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