我正在嘗試將以小時、分鐘和秒顯示的時間資料轉換為標準時間。我也想丟棄秒數。我正在像這樣從 mysql 中選擇日期時間
time = connect("SELECT","""SELECT datTime FROM myTable WHERE ID = 1;""")
然后我只得到時間這樣做
time = time[0][0].time()
我嘗試了各種將時間轉換為標準時間減去秒的方法,例如
noSeconds = time.strftime("%H:%M")
timeNoSec = datetime.strptime(noSeconds, '%H:%M')
standardTime = noSeconds.strftime('%I:%M %p')
print(standardTime)
但我只是收到以下錯誤
standardTime = noSeconds.strftime('%I:%M %p')
AttributeError: 'str' object has no attribute 'strftime'
uj5u.com熱心網友回復:
這是因為變數 time 是一個字串而不是時間格式,所以您嘗試的方法都不起作用。為了轉換,我發現了這個:
import datetime
origin = '2022-01-11 15:51:00'
time_total = datetime.datetime.strptime(origin, "%Y-%m-%d %H:%M:%S")
timeNoSec = time_total.strftime("%H:%M")
print (timeNoSec)
15:51
從這個帖子
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/396954.html
