📅  最后修改于: 2023-12-03 15:19:26.780000             🧑  作者: Mango
在Python中,我们可以使用datetime模块和strftime()函数,将12小时制的时间转换为24小时制的时间。strftime()函数可以将日期和时间格式化为字符串,同时可以指定输出的格式。
以下是将12小时制时间转换为24小时制时间的示例代码:
from datetime import datetime
# 定义12小时制时间
time_12h = '10:30 PM'
# 将12小时制时间转换为24小时制时间
time_24h = datetime.strptime(time_12h, '%I:%M %p').strftime('%H:%M')
print('12小时制时间:', time_12h)
print('24小时制时间:', time_24h)
上述代码的输出结果为:
12小时制时间: 10:30 PM
24小时制时间: 22:30
其中,datetime.strptime()函数将字符串转换为datetime对象,参数'%I:%M %p'表示输入字符串的格式为小时:分钟 AM/PM。strftime()函数将datetime对象格式化为指定格式的字符串,参数'%H:%M'表示输出字符串的格式为小时:分钟。
另外,如果要将当前时间从12小时制转换为24小时制,可以使用以下代码:
from datetime import datetime
# 获取当前12小时制时间
time_12h = datetime.now().strftime('%I:%M %p')
# 将当前12小时制时间转换为24小时制时间
time_24h = datetime.strptime(time_12h, '%I:%M %p').strftime('%H:%M')
print('12小时制时间:', time_12h)
print('24小时制时间:', time_24h)
以上代码的输出结果为:
12小时制时间: 11:58 AM
24小时制时间: 11:58
通过这两个示例代码,我们可以将12小时制的时间转换为24小时制的时间,从而满足不同格式的需求。