2012-06-14 12 views
5

Necesito convertir una diferencia de tiempo (diferencia) entre dos acciones en un tiempo legible por humanos.convertir microsegundos en un tiempo legible por humanos

¿Cómo puedo hacer esto con Python? he intentado algo así como

diff = 49503757 
    datetime.time(0,0,0,diff) 

pero el valor diff era demasiado largo, la fecha y hora espera un valor de microsegundos de entre 0 y 999999 y mi diff en este ejemplo fue 49503757.

Respuesta

18
>>> from datetime import timedelta 
>>> str(timedelta(microseconds=49503757)) 
'0:00:49.503757' 
+3

era microsegundos .. entonces en lugar de 572 días tengo 49 segundos. Pero gracias timedelta (microsegundos = ...) funciona bien – Chris

+0

Yeap, perdón por eso. Actualizado. –

+0

Hola, esto fue de gran ayuda. Pero quiero quitarlos después de decimales en segundos. ¿Cómo? – Dan

Cuestiones relacionadas