将24小时时间(字符串格式)转换为时间格式



时间以字符串形式给出,例如";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")

最新更新