python输入秒数输出分钟小时_如何在Python中将时间数组分解为小时、分钟、秒?...

时间:2025-04-09 07:45:46

400km_t150317_054000

400km_t150317_054100

400km_t150317_054200

下面的代码读取141个文件,并将文件名分隔为小时、分钟、秒。

filenames = [(f).stem for f in ('Path')]

time_array = []

for f in filenames:

parts = f.split('_')

time_string = parts[-1]

time_obj = (time_string, '%H%M%S')

time_array.append(time_obj)

time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=5, tm_min=40, tm_sec=0, tm_wday=0, tm_yday=1, tm_isdst=-1),

time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=5, tm_min=41, tm_sec=0, tm_wday=0, tm_yday=1, tm_isdst=-1),

time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=5, tm_min=42, tm_sec=0, tm_wday=0, tm_yday=1, tm_isdst=-1),

time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=5, tm_min=43, tm_sec=0, tm_wday=0, tm_yday=1, tm_isdst=-1)

有141个输出与上面的一样。我要做的是从141个输出中提取小时、分钟和秒,并创建一个数组,第一个输出只有小时、分钟和秒,然后是下一个输出,依此类推。我想要这个,因为我想得到十进制的时间,小时+(分/60)+(秒/3600)。稍后我将在for循环中使用十进制小时数组。

我知道下面的代码可以正确地从一个输出中提取小时、分钟、秒,但是我不知道如何为所有141个输出编写这样的代码。下面我将展示如何为上面的第一个输出工作。

t = time_array[0]

hour = t.tm_hour

minute = t.tm_min

second = t.tm_sec

print(hour, minute, second)

5 40 0