[英]Convert datetime to time in python
我有:
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
對象。
您可以使用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
當然你也可以鏈接這些調用:
tme = datetime.strptime(strg, '%Y-%m-%d-%H-%M').time()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.