在python中将datetime转换为时间

时间:2017-07-23 07:37:03

标签: python

我有test_date =" 2017-07-20-10-30"然后使用day = datetime.strptime(test_date [11:],"%H-%M")这给了我 1900-01-01 10:30:00

我如何得到:10:3​​0:00作为类型' datetime.time'?

2 个答案:

答案 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()