Wie wird datetime.time in Python standardmäßig um N Sekunden verlängert?

Angenommendatetime.time Wert in Python, gibt es eine Standardmethode, um eine ganze Zahl von Sekunden hinzuzufügen, so dass11:34:59 + 3 =11:35:02, zum Beispiel?

Diese offensichtlichen Ideen funktionieren nicht:

<code>>>> datetime.time(11, 34, 59) + 3
TypeError: unsupported operand type(s) for +: 'datetime.time' and 'int'
>>> datetime.time(11, 34, 59) + datetime.timedelta(0, 3)
TypeError: unsupported operand type(s) for +: 'datetime.time' and 'datetime.timedelta'
>>> datetime.time(11, 34, 59) + datetime.time(0, 0, 3)
TypeError: unsupported operand type(s) for +: 'datetime.time' and 'datetime.time'
</code>

Am Ende habe ich Funktionen wie diese geschrieben:

<code>def add_secs_to_time(timeval, secs_to_add):
    secs = timeval.hour * 3600 + timeval.minute * 60 + timeval.second
    secs += secs_to_add
    return datetime.time(secs // 3600, (secs % 3600) // 60, secs % 60)
</code>

Ich kann nicht anders, als zu glauben, dass mir ein einfacherer Weg fehlt, dies zu tun.

verbundenPython-Zeit + Zeit-Delta-Äquivalent

Antworten auf die Frage(8)

Ihre Antwort auf die Frage