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

📅  最后修改于: 2023-12-03 15:19:35.095000             🧑  作者: Mango

Python程序将时间从12小时转换为24小时格式

在日常生活中,我们通常使用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模块来操作和转换时间格式。通过对函数进行测试,我们验证了代码实现的正确性。