這個問題在這里已經有了答案: 僅比較日期時間中的時間部分 - Python (3 個回答) 6 天前關閉。
我試圖撰寫一個將字串轉換為日期時間型別的程式。代碼看起來像這樣。
import datetime
time="20:36"
p=datetime.datetime.strptime(time, "%H:%M")
print(p)
輸出是
1900-01-01 20:36:00
我如何擺脫“1990-01-01”?
uj5u.com熱心網友回復:
不幸的是,你不能簡單地寫
p = datetime.time.strptime(time, "%H:%M")
因為time.strptime沒有定義。您被迫使用datetime.strptime,datetime無論實際決議什么欄位,它都會回傳一個物件。
從好的方面來說,您可以time相對輕松地獲得所需的物件。
t = p.time()
print(t) # Outputs 20:36:00
uj5u.com熱心網友回復:
您正在datetime從字串創建一個物件并將其顯示datetime為一個整體。
你應該做什么:
只顯示時間部分:
- 使用
strftime:
編碼
import datetime
time="20:36"
p=datetime.datetime.strptime(time, "%H:%M")
print(p.strftime("%H:%M"))
- 使用
time:
編碼:
import datetime
time="20:36"
p=datetime.datetime.strptime(time, "%H:%M")
print(p.time())
你真正應該做的:
time從您的資料創建一個物件。為此,您可以使用datetime.time
import datetime
time="20:36"
hour, minute = time.split(":")
t = datetime.time(hour=int(hour), minute=int(minute))
print(t)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/344877.html
上一篇:整數轉換為時間
