Heim > Backend-Entwicklung > Python-Tutorial > 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
Freigeben: 2024-11-03 20:54:02
Original
985 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

Beispielverwendung:

<code class="python">a = datetime.datetime.now().time()
b = addSecs(a, 300)
print(a)
print(b)</code>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage