ich muss Strings, die eine Zeit im Format '%H:%M:%S' abbilden, wertmäßig um n Minuten erhöhen/verringern
Die Variablen heißen:
als String
log_start_time_str
log_end_time_str
log_mid_time_str
und im Zeitformat:
log_start_time
log_end_time
log_mid_time
Ich wollte zuerst die Strings in eine Zeitinfo umwandeln, dann datetime.timedelta(minutes = x) hinzuaddieren, dann wieder die angepasste Zeitinfo in Strings zurückwandeln.
Code: Alles auswählen
log_start_time_str = input ('Please enter log start time (hh:mm:ss) :')
log_start_time = time.strptime(log_start_time_str, '%H:%M:%S')
log_end_time = log_start_time + datetime.timedelta(minutes = 6)
log_end_time_str = strftime('%H:%M:%S')
log_mid_time = log_start_time + datetime.timedelta(minutes = 3)
log_mid_time_str = strftime('%H:%M:%S')
Python will hier ein Concatenate machen und sieht 2 unterscheidlichen Datentypen...
TypeError: can only concatenate tuple (not "datetime.timedelta") to tuple
Wie bekommt man das hin?
Beispiele mit "datetime.timedelta(minutes = n)" gibt es nur mit datetime.datetime(now), nicht mit eine beliebige Zeit.
Oder muss man anders vorgehen?
Die Zeitinfos brauche ich am Ende als String, nicht als Epochzeit.
Danke