bei mir kommt leider das raus:
Code: Alles auswählen
>>> t = "7.67"
>>> s, m = t.split('.')
>>> Zeit = "{0}:{1} Uhr".format(s, round(int(m)*(3/5)))
>>> print Zeit
7:0.0 Uhr
Code: Alles auswählen
>>> t = "7.67"
>>> s, m = t.split('.')
>>> Zeit = "{0}:{1} Uhr".format(s, round(int(m)*(3/5)))
>>> print Zeit
7:0.0 Uhr
Das Problem ist bei Dir, dass Du die dezimale Zeitdarstellung vorliegen hast. D.h., du hast 7 Stunden (Wert vor dem Punkt) und 0.67 Stunden (nach dem Punkt). Da eine Stunde 60 Minuten hat ist also Deine MinutenZeit 60*0.67 = 40.2 Minuten. Wenn Du noch die 0.2 Minuten in Sekunden umrechnest (60*0.2) bekommst Du 12 Sekunden raus. D.h. also, Deine 7.67 sind 7:40:12 in der SexagesimalDarstellung.erdmulch hat geschrieben:...Allerdings kommen da solche zahlen heraus: "7.67"...
Code: Alles auswählen
>>> 3 / 5
0
>>> 3 / 5.0
0.6