📌  相关文章
📜  12小时到24小时时间转换python(1)

📅  最后修改于: 2023-12-03 14:59:03.231000             🧑  作者: Mango

12小时到24小时时间转换

在日常生活中,我们经常会遇到12小时制和24小时制时间的使用。为了方便操作和统一时间,我们需要将12小时制时间转换成24小时制时间。本文将介绍如何使用Python来进行时间转换。

12小时制时间转换成24小时制时间

下面是一个简单的Python函数,可以将12小时制时间转换成24小时制时间。

def convert_12_to_24(time_str):
    """
    Convert 12-hour time format to 24-hour time format.
    """
    h, m, s = map(int, time_str[:-2].split(':'))
    p = time_str[-2:]
    h = h % 12 + (p.upper() == 'PM') * 12
    return f'{h:02}:{m:02}:{s:02}'

使用示例:

>>> convert_12_to_24('08:45:00 PM')
'20:45:00'

该函数首先将时间字符串分割成小时、分钟、秒和AM/PM标识。然后,它将小时转换为24小时制。最后,它将转换后的时间格式化为字符串并返回。

24小时制时间转换成12小时制时间

如果想要将24小时制时间转换为12小时制时间,可以使用如下的Python函数。

def convert_24_to_12(time_str):
    """
    Convert 24-hour time format to 12-hour time format.
    """
    h, m, s = map(int, time_str.split(':'))
    p = 'AM' if h < 12 else 'PM'
    h = h % 12 or 12
    return f'{h:02}:{m:02}:{s:02} {p}'

使用示例:

>>> convert_24_to_12('20:45:00')
'08:45:00 PM'

该函数首先将时间字符串分割成小时、分钟、秒。然后,它确定AM/PM标识并将小时转换为12小时制。最后,它将转换后的时间格式化为字符串并返回。

总结

本文介绍了如何使用Python将12小时制时间转换成24小时制时间,以及如何将24小时制时间转换为12小时制时间。这些函数可以帮助你在不同的时间格式之间进行转换,使时间操作更加方便和统一。