Convertir tiempo en segundos a formato HH:MM:SS



Algunas veces neceistamos convertir un tiempo, como en esta respuesta en StackOverflow donde necesitamos convertir un tiempo en segundos a horas.

 

En este ejemplo tenemos los tiempos en dos variables antes and despues

antes = 1416248381 
despues = 1416248157
 
duracion = despues - antes
 
print duration
 
Salida: 224

Como podemos ver, la diferencia entre las variables 'antes' y 'despues' es de 224 segundos.

Para convertir estos segundos a formato HH:MM:SS (Horas:Minutos:Segundos) podemos hacer:

Usando datetime

import datetime
 
antes = 1416248381 
despues = 1416248157
duracion = antes - despues
 
print str(datetime.timedelta(seconds=duracion))
 
Salida: '0:03:44'

 

Usando time

import time
 
antes = 1416248381 
despues = 1416248157
duracion = lastSeen - firstSeen
 
time.strftime("%H:%M:%S", time.gmtime(duracion))
 
Salida: '0:03:44'

Puedes copiar y pegar el código en tu consola de python para probarlo !

Dejar un comentario

Tienes que esperar para comentar otra vez. Tiempo de espera: