irgendwie stehe ich auf dem Schlauch. Ich benötige für ein Programm eine Funktion, mit der ich mit Zeitwerten im Format hh:mm rechnen kann.
Mein Versuch liefert mir leider nicht das genaue Ergebnis.
Ich bin für Hinweise dankbar
Hier mein Versuch:
Code: Alles auswählen
wert1 = '-155:00'
wert2 = '-20:20'
def sumZeit(value1, value2, operation):
operations = ['+', '-']
if operation in operations:
v1h, v1m = value1.split(':')
v2h, v2m = value2.split(':')
if int(v1h) < 0:
v1_in_Minuten = int(v1h) * 60 - int(v1m)
else:
v1_in_Minuten = int(v1h) * 60 + int(v1m)
if int(v2h) < 0:
v2_in_Minuten = int(v2h) * 60 - int(v2m)
else:
v2_in_Minuten = int(v2h) * 60 + int(v2m)
print v1_in_Minuten, v2_in_Minuten
if operation == '-':
v2_in_Minuten = v2_in_Minuten * -1
ergebnis = v1_in_Minuten + v2_in_Minuten
print ergebnis
stunden = ergebnis / 60
minuten = ergebnis - (stunden * 60)
print '%02i:%02i'%(stunden, minuten)
sumZeit(wert1, wert2, '+')