Heim  >  Artikel  >  Backend-Entwicklung  >  Wie füge ich in Python Sekunden zu einem „datetime.time“-Objekt hinzu?

Wie füge ich in Python Sekunden zu einem „datetime.time“-Objekt hinzu?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-03 20:54:02896Durchsuche

How do I add seconds to a `datetime.time` object in Python?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn