Python 将12小时制时间转换为24小时制
在本文中,我们将学习如何将时间从12小时制转换为24小时制。假设我们有以下以12小时制表示的输入日期−
10:25:30 PM
以下是24小时制的输出-
22:25:30
将当前时间从12小时制转换为24小时制
要将时间从12小时制转换为24小时制,可以使用以下代码:
示例
import datetime
def timeconvert(str1):
if str1[-2:] == "AM" and str1[:2] == "12":
return "00" + str1[2:-2]
elif str1[-2:] == "AM":
return str1[:-2]
elif str1[-2:] == "PM" and str1[:2] == "12":
return str1[:-2]
else:
return str(int(str1[:2]) + 12) + str1[2:8]
dt = datetime.datetime.now()
print("Current Date and Time = ",dt)
print("24 hour format Time = ",timeconvert(dt.strftime("%H:%M:%S")))
输出
Current Date and Time = 2022-08-03 06:26:55.927011
24 hour format Time = 18:26:55
将当前时间从12小时制转换为24小时制使用strptime()方法 **
要使用内置的strptime()方法将时间从12小时制转换为24小时制,以下是代码示例−
示例
from datetime import *
# Set the time in 12-hour format
current_time = '5:55 PM'
print("Time = ",current_time)
# Convert 12 hour time to 24 hour format
current_time = datetime.strptime(current_time, '%I:%M %p')
print("Time in 24 hour format = ",current_time)
输出
Time = 5:55 PM
Time in 24 hour format = 1900-01-01 17:55:00