Meer
Tekenreeks omzetten in datetime
Ik heb een enorme lijst met datums als deze:
Jun 1 2005 1:33PM
Aug 28 1999 12:00AM
Ik zal deze terug moeten zetten in echte datetime velden in een database, dus ik moet ze omtoveren in echte datetime objecten.
Dit gaat via Django's ORM dus ik kan'geen SQL gebruiken om de conversie te doen bij het invoegen.
2022
3
datetime.strptime
is de hoofdroutine voor het omzetten van strings in datetimes. Het kan allerlei formaten verwerken, waarbij het formaat wordt bepaald door een format string die je het geeft:Het resulterende
datetime
object is tijdzone-naief.Links:
Python documentatie voor
strptime
: Python 2, Python 3Python documentatie voor
strptime
/strftime
format strings: Python 2, Python 3strftime.org is ook een heel aardige referentie voor strftime
Opmerkingen:
strptime
= "string parse time"strftime
= "string format time"Gebruik de dateutil bibliotheek van derden:
Deze kan met de meeste datumformaten overweg, inclusief het formaat dat je moet ontleden. Het is handiger dan
strptime
, omdat het meestal het juiste formaat kan raden.Het is erg handig voor het schrijven van tests, waar leesbaarheid belangrijker is dan prestaties.
Je kunt het installeren met:
Kijk eens naar strptime in de time module. Het is de inverse van strftime.