📅  最后修改于: 2023-12-03 15:19:35.087000             🧑  作者: Mango
在使用Python编程时,我们经常需要处理时间格式。一种常见的时间格式是12小时制,即上午和下午使用不同的标记表示时间。另一种常见的时间格式是24小时制,即时间按小时从0到23进行标记。
在这篇文章中,我们将介绍如何使用Python将时间从12小时格式转换为24小时格式。
下面是一个简单的Python程序示例,该程序将接收一个12小时格式的时间字符串,并将其转换为24小时格式。该程序使用datetime模块中的strptime()函数解析输入时间字符串,然后使用strftime()函数将其转换为24小时制。
from datetime import datetime
def convert_time_format(time_str):
time_obj = datetime.strptime(time_str, '%I:%M %p')
return datetime.strftime(time_obj, '%H:%M')
# 测试代码
assert convert_time_format('12:30 PM') == '12:30'
assert convert_time_format('11:45 PM') == '23:45'
assert convert_time_format('06:15 AM') == '06:15'
assert convert_time_format('03:20 PM') == '15:20'
在上面的示例中,我们首先导入datetime模块,然后定义了一个函数convert_time_format()。该函数接收一个时间字符串作为参数,并返回该时间的24小时格式字符串。
函数内部使用datetime.strptime()函数解析输入时间字符串。该函数需要一个格式化字符串作为参数,用于指定输入时间字符串的格式。
在本示例中,我们使用'%I:%M %p'作为格式化字符串,其中:
解析完成后,我们使用datetime.strftime()函数将日期时间对象转换为字符串。其中,第一个参数是要格式化的日期时间对象,第二个参数是输出格式化字符串。在本示例中,我们使用'%H:%M'作为输出格式化字符串,其中'%H'代表小时数(以24小时制表示),'%M'代表分钟数。
在本文中,我们介绍了如何使用Python将时间从12小时格式转换为24小时格式。我们使用了datetime模块中提供的strptime()和strftime()函数。通过本文介绍的方法,你可以轻松地将时间从一种格式转换为另一种格式,使得你的程序更加灵活和可扩展。