如何从字符串初始化datetime.time对象?

时间:2012-09-23 18:00:23

标签: python datetime time strptime

是否有类似datetime.datetime.strptime()的方法,它接受像'16:00'这样的字符串并返回一个datetime.time(16,0)对象(即一个只保留时间而不是日期的对象)?

编辑: 我可以使用datetime.datetime.strptime(),但它会返回datetime.datetime,我只想要时间,而不是日期。

2 个答案:

答案 0 :(得分:5)

import time
time.strptime("16:00", "%H:%M")

答案 1 :(得分:3)

import datetime
import time
def datetimestrptime(time_string,time_fmt):
     t = time.strptime(time_string,time_fmt)
     return datetime.time(hour=t.tm_hour,minute=t.tm_min,second=t.tm_sec)
print datetimestrptime("16:00","%H:%M")
16:00:00