2010-05-27 11 views
7

Tengo un tiempo de espera de Linux que está en hh: mm: seg, pero el hh puede ser mayor de 24 horas. Entonces, si el tiempo es 1 día 12 horas, sería 36:00:00. ¿Hay alguna manera de tomar este formato y hacer fácilmente un objeto de tiempo?Objetos de tiempo de Python con más de 24 horas

Lo que realmente me gustaría hacer es tomar el tiempo requerido, es decir, las 36:00:00, y el tiempo que ha estado funcionando, 4:46:23, y restar los dos para obtener el tiempo restante. Pensé que el delta del tiempo podría ser la forma más conveniente de hacer esto en Python, pero también estaría abierto a otras sugerencias.

Gracias.

Respuesta

11

timedelta es precisamente lo que quiere. Aquí hay un ejemplo más completo que hace lo que le pediste.

>>> import datetime 
>>> a = datetime.timedelta(hours=36) 
>>> b = datetime.timedelta(hours=4, minutes=46, seconds=23) 
>>> c = a - b 
>>> print c 
1 day, 7:13:37 
+1

¿Cómo mostrar 'c' as' 31: 13: 37'? – SparkAndShine

Cuestiones relacionadas