2011-07-05 10 views
6

que estaba usando:¿Qué tipo de almacenamiento de longitud de tiempo en python?

total_time=datetime.time(int(total_time_text.replace("h","").replace("m","").split(" ")[0]),int(total_time_text.replace("h","").replace("m","").split(" ")[1]),0) 

para almacenar la longitud de tiempo.

Pero cuando tengo:

total_time_text ="26h 50m" 

Puedo obtener una excepción que

'hour must be in 0..23' 

por lo que el tipo de "tiempo" no es adecuada para este var. ¿Qué debo usar?

+0

Puedes echar un vistazo a 'timedelta': http://docs.python.org/library/datetime.html#datetime.timedelta –

Respuesta

0

Tenga una mirada en PLEAC para una gran cantidad de ejemplos de fecha/hora.

0

Si desea almacenar una duración de tiempo, probablemente no desee utilizar datetime.time (que se considera que es una hora específica en un día en lugar de una duración). Debería usar datetime.timedelta en su lugar, o incluso un número entero simple que representa la cantidad de segundos (o minutos).

Cuestiones relacionadas