Konvertieren Sie eine Zeichenfolge in ein datetime.time-Objekt

75

In Anbetracht der stringin diesem Format "HH:MM", zum Beispiel "03:55", stellt dar , dass 3 Stunden und 55 Minuten .

Ich möchte es zur datetime.timeeinfacheren Manipulation in ein Objekt konvertieren . Was wäre der einfachste Weg, das zu tun?

Zed
quelle

Antworten:

116

Verwenden Sie das Ergebnis datetime.datetime.strptime()und rufen Sie es .time()auf:

>>> datetime.datetime.strptime('03:55', '%H:%M').time()
datetime.time(3, 55)

Das erste Argument .strptime()ist die zu analysierende Zeichenfolge, das zweite das erwartete Format.

Martijn Pieters
quelle
14
>>> datetime.time(*map(int, '03:55'.split(':')))
datetime.time(3, 55)
Andreas Jung
quelle