Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/06/2016, 13:55
Avatar de PUAROT
PUAROT
 
Fecha de Ingreso: octubre-2004
Ubicación: Sevilla
Mensajes: 34
Antigüedad: 20 años
Puntos: 1
Sumar y restar Horas

Después de mucho tiempo buscando como poder restar horas con un formato dado, lo encontré y me funciona, pero mi sorpresa llega cuando veo que para la suma no funciona

Pongo el código de la resta para que lo veáis, y así si alguien busca Restar Horas le ayude:

Código:
def restar_hora(self,hora1,hora2):
 * * * *formato = "%H:%M:%S"
 * * * *h1 = datetime.strptime(hora1, formato)
 * * * *h2 = datetime.strptime(hora2, formato)
 * * * *resultado = h1 - h2
 * * * *return str(resultado)
Este código, al escribir:
Código:
restar_hora("10:30:50","09:20:30")
devuelve :
Código:
'1:10:20'
Lo que no entiendo es por que este otro código no funciona :
Código:
def sumar_hora(self,hora1,hora2):
 * * * *formato = "%H:%M:%S"
 * * * *h1 = datetime.strptime(hora1, formato)
 * * * *h2 = datetime.strptime(hora2, formato)
 * * * *resultado = h1 + h2
 * * * *return str(resultado)
este código devuelve el error :
Código:
TypeError: unsupported operand type(s) for +: 'datetime.datetime' and 'datetime.datetime'
Alguna idea de por que pasa y como solucinarlo ?