Python:将减去的unix时间转换为小时/分钟/秒

Apa*_*ear 3 python datetime unix-timestamp python-2.7

我收到了三个不同的unixtimes

lastSeen = 1416248381 
firstSeen = 1416248157
Run Code Online (Sandbox Code Playgroud)

最后一个是lastSeen - firstSeen:

duration = 224
Run Code Online (Sandbox Code Playgroud)

现在,我可以将lastSeen和firstSeen转换为datetime没问题.但我在持续时间方面遇到了麻烦.

我不确定如何将持续时间转换为分钟/秒.有没有人知道是否可以这样做?

Alv*_*oAV 9

您需要将秒数转换为小时和分钟,您可以使用日期时间来完成

import datetime

lastSeen = 1416248381 
firstSeen = 1416248157
duration = lastSeen - firstSeen

str(datetime.timedelta(seconds=duration))
Run Code Online (Sandbox Code Playgroud)

输出将是: '0:03:44'

没有str()你将拥有的功能:datetime.timedelta(0, 224)


时间

import time

time.strftime("%H:%M:%S", time.gmtime(duration))
Run Code Online (Sandbox Code Playgroud)

输出将是: '0:03:44'