|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
print(data[i][2])
dt_time = time.localtime(data[i][2])
print(dt_time)
print(type(dt_time))
time_str = time.strftime('%H:%M',dt_time)
print(time_str)
data[i][2] = time_str
print(data[i][2])
结果如下:
0.2923611111111111
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
<class 'time.struct_time'>
08:00
08:00
0.30625
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
<class 'time.struct_time'>
08:00
08:00
0.3215277777777778
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
<class 'time.struct_time'>
08:00
08:00
0.3347222222222222
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
<class 'time.struct_time'>
08:00
08:00
查了一下百度说的是可能丢失秒以下的,但我这个丢失的是分。
这可能是时区问题,可以自己加上 8 小时
import time
data = [
[0, 0, 0.2923611111111111],
[0, 0, 0.30625],
[0, 0, 0.3215277777777778],
[0, 0, 0.3347222222222222]
]
for i in range(len(data)):
print(data[i][2])
# 将Excel中的小数时间转换为时间戳(秒)
timestamp = data[i][2] * 24 * 3600 + 8 * 3600 # 这里加上了 8 * 3600 秒,也就是 8 小时
dt_time = time.localtime(timestamp)
print(dt_time)
print(type(dt_time))
time_str = time.strftime('%H:%M', dt_time)
print(time_str)
data[i][2] = time_str
print(data[i][2])
|
|