У меня есть поле, которое входит в строку и представляет время. Иногда это через 12 часов, иногда в 24 часа. Возможные значения:Python: Как преобразовать строку в datetime без знания формата?
- 8:26
- 08:26 утра
- 13:27
Есть функция, которая будет преобразовывать их в формат времени, будучи умным о нем? Вариант 1 не имеет am, потому что его в 24-часовом формате, в то время как опция 2 имеет 0 перед ним, а опция 3, очевидно, находится в 24-часовом формате. Есть функция в Python/с Lib, что делает:
time = func(str_time)
, связанные с: [Преобразование строки в DateTime] (http://stackoverflow.com/q/466345/4279) – jfs
+1 за особое внимание на «формат не известно» (т.е. путаница между, например, dd/mm и mm/dd, не вызывает беспокойства). Если бы это было известно, 'dateutil' был бы ненадежным выбором. –