Mam pole, które pojawia się jako ciąg znaków i reprezentuje czas. Czasami jest to 12 godzin, czasem 24 godziny. Możliwe wartości:Python: Jak mogę przekonwertować ciąg na datetime bez znajomości formatu?
- 8:26
- 08:26 am
- 13:27
Czy istnieje funkcja, która konwertuje je do formatu czasu będąc inteligentnym o nim? Opcja 1 nie ma, ponieważ jest w formacie 24-godzinnym, podczas gdy opcja 2 ma przed nią 0, a opcja 3 jest oczywiście w formacie 24-godzinnym. Czy istnieje funkcja w Pythonie/lib, dokłada:
time = func(str_time)
related: [Konwersja ciąg na datetime] (http://stackoverflow.com/q/466345/4279) – jfs
+1 za szczególnym naciskiem na "formacie nie znany" (np. pomylenie między np. dd/mm i mm/dd nie jest problemem). Gdyby było wiadomo, "dateutil" byłby niewiarygodnym wyborem. –