📅  最后修改于: 2023-12-03 15:19:35.095000             🧑  作者: Mango
在日常生活中,我们通常使用12小时制来表示时间,但在计算机软件中,通常使用24小时制来表示时间。本文将介绍如何使用Python轻松将时间从12小时制转换为24小时制。
我们可以使用Python的datetime模块来操作和转换时间格式。下面是将时间从12小时制转换为24小时制的代码:
from datetime import datetime
time_str = '09:35:00 PM'
time_obj = datetime.strptime(time_str, '%I:%M:%S %p')
time_24_hour = datetime.strftime(time_obj, '%H:%M:%S')
print(time_24_hour) # 输出 '21:35:00'
上述代码中,我们首先通过strptime()
方法将字符串时间转换为datetime对象。'%I:%M:%S %p'
是字符串时间的格式。
然后使用strftime()
方法将时间格式转换为'%H:%M:%S'
。'%H'
表示24小时制的小时数,即00-23。
最后,我们输出转换后的时间格式。
我们对不同的时间进行测试,看是否能够正确将时间从12小时制转换为24小时制。
from datetime import datetime
def to_24_hour(time_str):
time_obj = datetime.strptime(time_str, '%I:%M:%S %p')
time_24_hour = datetime.strftime(time_obj, '%H:%M:%S')
return time_24_hour
assert to_24_hour('09:35:00 PM') == '21:35:00'
assert to_24_hour('12:00:00 AM') == '00:00:00'
assert to_24_hour('12:00:00 PM') == '12:00:00'
assert to_24_hour('05:15:00 PM') == '17:15:00'
assert to_24_hour('08:45:30 AM') == '08:45:30'
测试结果证明,我们的代码能够准确地将时间从12小时制转换为24小时制。
本文介绍了使用Python将时间从12小时制转换为24小时制的方法。我们使用了Python的datetime模块来操作和转换时间格式。通过对函数进行测试,我们验证了代码实现的正确性。