我有test_date =" 2017-07-20-10-30"然后使用day = datetime.strptime(test_date [11:],"%H-%M")这给了我 1900-01-01 10:30:00
我如何得到:10:30:00作为类型' datetime.time'?
答案 0 :(得分:5)
您可以使用strftime
对象的datetime
方法,如下所示:
day.strftime('%H:%M')
此处提供更多信息:https://docs.python.org/2/library/datetime.html#strftime-strptime-behavior
好的,我误解了。使用day.time()
获取time
对象。
答案 1 :(得分:0)
您可以使用datetime.strptime
将字符串解析为datetime
对象,然后在其上调用.time()
以获取时间:
from datetime import datetime
strg = "2017-07-20-10-30"
dt = datetime.strptime(strg, '%Y-%m-%d-%H-%M')
tme = dt.time()
print(tme) # 10:30:00
strftime()
and strptime()
Behavior已有详细记录。
当然你也可以链接这些电话:
tme = datetime.strptime(strg, '%Y-%m-%d-%H-%M').time()