|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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])
复制代码
|
|