web-dev-qa-db-ja.com

文字列をdatetime.timeオブジェクトに変換します

この形式のstring"HH:MM"の場合、たとえば"03:55"は、時間55分を表します。

簡単に操作できるように、datetime.timeオブジェクトに変換したいと思います。それを行う最も簡単な方法は何ですか?

64
Zed

datetime.datetime.strptime() を使用し、結果に対して .time() を呼び出します。

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

.strptime()の最初の引数は解析する文字列で、2番目は予想される形式です。

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