簡體   English   中英

在python中將日期時間轉換為時間

[英]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

strftime()strptime()行為有據可查。

當然你也可以鏈接這些調用:

tme = datetime.strptime(strg, '%Y-%m-%d-%H-%M').time()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM