📅  最后修改于: 2023-12-03 14:46:14.458000             🧑  作者: Mango
在编程中,我们经常需要将时间在12小时制和24小时制之间进行转换。Python提供了一种简便的方式来执行这个任务。本文将介绍如何使用Python将12小时时间转换为24小时时间,并提供一些示例代码。
在12小时制中,24小时被分为上午(AM)和下午(PM)。上午从12:00AM开始,到12:00PM结束;下午从12:00PM开始,到11:59PM结束。而在24小时制中,时间从00:00(午夜)开始,到23:59(午夜前一分钟)结束。
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进行时间转换有所帮助!