📅  最后修改于: 2023-12-03 14:59:03.231000             🧑  作者: Mango
在日常生活中,我们经常会遇到12小时制和24小时制时间的使用。为了方便操作和统一时间,我们需要将12小时制时间转换成24小时制时间。本文将介绍如何使用Python来进行时间转换。
下面是一个简单的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小时制时间,可以使用如下的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小时制时间。这些函数可以帮助你在不同的时间格式之间进行转换,使时间操作更加方便和统一。