Více na
Převod řetězce na datum
Mám obrovský seznam takových dat jako řetězce:
Jun 1 2005 1:33PM
Aug 28 1999 12:00AM
Chystám se je vložit zpět do správných datových polí v databázi, takže je potřebuji vykouzlit do skutečných datových objektů.
Prochází to přes Django's ORM, takže nemohu použít SQL pro konverzi při vložení.
2022
3
datetime.strptime
je hlavní rutina pro parsování řetězců na časy. Umí zpracovávat nejrůznější formáty, přičemž formát je určen formátovacím řetězcem, který jí zadáte:Výsledný objekt
datetime
je nezávislý na časovém pásmu.Odkazy:
Dokumentace jazyka Python pro
strptime
: Python 2, Python 3.Dokumentace jazyka Python pro řetězce formátu
strptime
/strftime
: Python 2, Python 3.strftime.org je také opravdu pěkná reference pro strftime.
Poznámky:
strptime
= "čas parsování řetězce"strftime
= "čas formátování řetězce"Použijte knihovnu třetí strany dateutil:
Zvládne většinu formátů dat, včetně toho, který potřebujete analyzovat. Je pohodlnější než
strptime
, protože většinou dokáže odhadnout správný formát.Je velmi užitečný při psaní testů, kde je čitelnost důležitější než výkon.
Můžete jej nainstalovat pomocí:
Podívejte se na strptime v modulu time. Je to inverzní modul k strftime.