web-dev-qa-db-fra.com

Convertir une chaîne en objet datetime.time

Étant donné le string dans ce format "HH:MM", par exemple "03:55", cela représente heures et 55 minutes.

Je veux le convertir en datetime.time objet pour une manipulation plus facile. Quel serait le moyen le plus simple de le faire?

64
Zed

Utilisez datetime.datetime.strptime() et appelez .time() sur le résultat:

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

Le premier argument de .strptime() est la chaîne à analyser, le second est le format attendu.

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