Hinzufügen von Sekunden zu datetime.time in Python
Im Gegensatz zu grundlegenden arithmetischen Operationen erfordert das Hinzufügen von Sekunden zu einem datetime.time-Objekt einen differenzierteren Ansatz . Dies liegt daran, dass datetime.time die direkte Addition von Ganzzahlen nicht unterstützt.
Standardmethode über Datetime-Konvertierung:
Die bevorzugte Methode beinhaltet die Konvertierung von datetime.time in eine vollständige Zahl datetime-Objekt, Sekunden mit datetime.timedelta hinzufügen und dann den Zeitwert extrahieren:
<code class="python">import datetime a = datetime.datetime(100, 1, 1, 11, 34, 59) b = a + datetime.timedelta(seconds=3) # Days, seconds, then other fields print(a.time()) print(b.time())</code>
Benutzerdefinierte Funktion mit timedelta:
Alternativ können Sie eine benutzerdefinierte Funktion erstellen Funktion wie addSecs:
<code class="python">import datetime def addSecs(tm, secs): fulldate = datetime.datetime(100, 1, 1, tm.hour, tm.minute, tm.second) fulldate = fulldate + datetime.timedelta(seconds=secs) return fulldate.time()</code>
Beispielverwendung:
<code class="python">a = datetime.datetime.now().time() b = addSecs(a, 300) print(a) print(b)</code>
Das obige ist der detaillierte Inhalt vonWie füge ich in Python Sekunden zu einem „datetime.time'-Objekt hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!