【发布时间】:2016-12-30 14:47:31
【问题描述】:
我有一个使用 os.path.getmtime 获得的文件的时间创建列表
time_creation_sorted
Out[45]:
array([ 1.47133334e+09, 1.47133437e+09, 1.47133494e+09,
1.47133520e+09, 1.47133577e+09, 1.47133615e+09,
1.47133617e+09, 1.47133625e+09, 1.47133647e+09])
我知道如何在小时分钟秒内转换这些元素。
datetime.fromtimestamp(time_creation_sorted[1]).strftime('%H:%M:%S')
Out[62]: '09:59:26'
我想做的是创建另一个表,其中包含自第一个元素以来经过的时间,但以小时:分钟:秒表示,如下所示:
array(['00:00:00','00:16:36',...])
但我还没有设法找到如何做到这一点。天真地考虑 time_creation_sorted 元素之间的差异并尝试转换为 hour:min:sec 并没有给出合乎逻辑的东西:
datetime.fromtimestamp(time_creation_sorted[1]-time_creation_sorted[0]).strftime('%H:%M:%S')
Out[67]: '01:17:02'
关于如何做到这一点的任何想法或链接?
谢谢, 格雷戈里
【问题讨论】:
标签: python datetime time difference