segundos programa para minutos horas convertir calcular python time format elapsed

programa - ¿Cómo formatear el tiempo transcurrido de segundos a horas, minutos, segundos y milisegundos en Python?



convertir segundos a horas minutos y segundos python (3)

¿Cómo puedo formatear el tiempo transcurrido desde segundos a horas, minutos, segundos?

Mi código:

start = time.time() ... do something elapsed = (time.time() - start)

Salida real:

0.232999801636

Salida deseada / esperada:

00:00:00.23


Podrías explotar timedelta :

>>> from datetime import timedelta >>> str(timedelta(seconds=elapsed)) ''0:00:00.233000''


Si desea incluir tiempos como 0.232999801636 como en su entrada:

import time start = time.time() end = time.time() hours, rem = divmod(end-start, 3600) minutes, seconds = divmod(rem, 60) print("{:0>2}:{:0>2}:{:05.2f}".format(int(hours),int(minutes),seconds))

Ejemplo:

In [12]: def timer(start,end): ....: hours, rem = divmod(end-start, 3600) ....: minutes, seconds = divmod(rem, 60) ....: print("{:0>2}:{:0>2}:{:05.2f}".format(int(hours),int(minutes),seconds)) ....: In [13]: timer(12345.242,12356.434) 00:00:11.19 In [14]: timer(12300.242,12600.5452) 00:05:00.30 In [19]: timer(0.343,86500.8743) 24:01:40.53 In [16]: timer(0.343,865000.8743) 240:16:40.53 In [17]: timer(0,0.232999801636) 00:00:00.23


import time start = time.time() #do something end = time.time() temp = end-start print(temp) hours = temp//3600 temp = temp - 3600*hours minutes = temp//60 seconds = temp - 60*minutes print(''%d:%d:%d'' %(hours,minutes,seconds))