我有:
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
类型?
我有:
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
类型?
datetime
对象的strftime
方法:day.strftime('%H:%M')
更多信息请查看:https://docs.python.org/2/library/datetime.html#strftime-strptime-behavior
好的,我误解了。使用day.time()
来获取一个time
对象。
day.time()
。 - Cory Maddendatetime.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()
和 strptime()
的行为 已经有很好的文档说明。
当然,你也可以将这些调用链接在一起:
tme = datetime.strptime(strg, '%Y-%m-%d-%H-%M').time()