📌  相关文章
📜  python 将 12 小时时间转换为 24 小时 - Python (1)

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

Python 将 12 小时时间转换为 24 小时

在编程中,我们经常需要将时间在12小时制和24小时制之间进行转换。Python提供了一种简便的方式来执行这个任务。本文将介绍如何使用Python将12小时时间转换为24小时时间,并提供一些示例代码。

12小时制和24小时制简介

在12小时制中,24小时被分为上午(AM)和下午(PM)。上午从12:00AM开始,到12:00PM结束;下午从12:00PM开始,到11:59PM结束。而在24小时制中,时间从00:00(午夜)开始,到23:59(午夜前一分钟)结束。

使用Python将12小时时间转换为24小时

Python的datetime模块提供了许多用于日期和时间处理的函数和类。我们可以使用strptime()函数来解析12小时时间,并使用strftime()函数将其格式化为24小时时间。

下面是一个将12小时时间转换为24小时时间的示例代码:

from datetime import datetime

def convert_to_24hr(time_12hr):
    time_24hr = datetime.strptime(time_12hr, "%I:%M%p").strftime("%H:%M")
    return time_24hr

time_12hr = "08:30PM"
time_24hr = convert_to_24hr(time_12hr)
print(time_24hr)

输出结果为:

20:30

在上面的代码中,我们首先导入了datetime模块。然后定义了一个convert_to_24hr()函数,它接受一个12小时制的时间字符串作为参数,并返回对应的24小时制时间字符串。

函数内部,我们使用strptime()函数将输入的12小时时间解析为一个datetime对象。然后,使用strftime()函数将datetime对象格式化为24小时制时间字符串。

最后,我们给出一个示例时间字符串08:30PM,将其传递给convert_to_24hr()函数,并将结果打印出来。

总结

使用Python将12小时时间转换为24小时时间,可以通过strptime()strftime()函数实现。strptime()函数用于解析12小时时间字符串,并返回一个datetime对象;strftime()函数用于将datetime对象格式化为24小时制时间字符串。以上是一个简单的示例,你可以根据自己的需求进行扩展和定制。

希望本文对你理解和使用Python进行时间转换有所帮助!