2 回答

TA贡献1936条经验 获得超6个赞
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
添加回答
举报