2 回答

TA貢獻1936條經驗 獲得超7個贊
import time
test=[420, 441, 31, 158]
string=str(test[2])
if len(string)<3:
h=str(0)
m=string[:]
else:
h=string[:1]
m=string[1:]
timesss=h+"/"+m
aa=time.strptime(timesss, '%H/%M')
輸出
print(aa) --> time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=31, tm_sec=0, tm_wday=0, tm_yday=1, tm_isdst=-1)
print(aa[3]) --> 0
print(aa[4]) --> 31
print(type(aa)) --> <class 'time.struct_time'>

TA貢獻1829條經驗 獲得超4個贊
str.zfill這是假設您有 4 位數字的一種方法。
前任:
import datetime
data = ["420", "441", "31", "158"]
for time in data:
print(datetime.datetime.strptime(time.zfill(4), '%H%M').time())
輸出:
04:20:00
04:41:00
00:31:00
01:58:00
添加回答
舉報