时间以字符串形式给出,例如";23:20";。然而,在我的功能中,我需要比较我必须将其转换为时间格式的时间
我尝试了strptime((,它适用于12小时格式,例如当我输入"时;下午12:00";
的可能重复[https://stackoverflow.com/questions/19229190/how-to-convert-am-pm-timestmap-into-24hs-format-in-python]
从那里起作用的代码
%H是24小时时钟,%I是12小时时钟,当使用12小时时钟时,如果是AM或PM,%p合格。
from datetime import datetime
m2 = '1:35 PM'
in_time = datetime.strptime(m2, "%I:%M %p")
out_time = datetime.strftime(in_time, "%H:%M")
print(out_time)
13:35
要将24小时格式转换为datetime.time
对象,需要使用%H
(24小时格式中的小时(和%M
(分钟(格式:
import datetime as dt
string_time = "23:20"
out_time = dt.datetime.strptime(string_time, r"%H:%M")