Перетворити рядок на об’єкт datetime.time


77

Враховуючи , наприклад , stringу цьому форматі "HH:MM", "03:55"це становить 3 години 55 хвилин .

Я хочу перетворити його на datetime.timeоб'єкт для полегшення маніпуляцій. Що було б найпростішим способом зробити це?

Відповіді:


120

Використовуйте datetime.datetime.strptime()та називайте .time()результат:

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

Перший аргумент .strptime()- це рядок для синтаксичного аналізу, другий - очікуваний формат.


14
>>> datetime.time(*map(int, '03:55'.split(':')))
datetime.time(3, 55)

While it works for sure, I find it less unclear to read compared to the solution using datetime.strptime().
viam0Zah
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.