Więcej
Konwersja łańcucha na datę
I've got a huge list of date-times like this as strings:
Jun 1 2005 1:33PM
Aug 28 1999 12:00AM
Zamierzam umieścić je z powrotem w odpowiednich polach datetime w bazie danych, więc muszę je zmagnetyzować do prawdziwych obiektów datetime.
To przechodzi przez Django's ORM, więc nie mogę użyć SQL do konwersji przy wstawianiu.
2022
3
datetime.strptime` jest główną procedurą do przetwarzania łańcuchów znaków na daty. Może ona obsługiwać wszystkie rodzaje formatów, z formatem określonym przez łańcuch formatu, który jej podasz:
Wynikowy obiekt
datetime
jest niezależny od strefy czasowej.Linki:
Dokumentacja Pythona dla
strptime
: Python 2, Python 3.Dokumentacja Pythona dla łańcuchów formatu
strptime
/strftime
: Python 2, Python 3.strftime.org jest również naprawdę miłym odniesieniem dla strftime
Uwagi:
strptime
= "string parse time"strftime
= "string format time"Użyj biblioteki trzeciej strony dateutil:
Obsługuje ona większość formatów dat, włączając ten, który potrzebujesz parsować. Jest wygodniejsza niż
strptime
, ponieważ potrafi odgadnąć poprawny format przez większość czasu.Jest to bardzo przydatne przy pisaniu testów, gdzie czytelność jest ważniejsza niż wydajność.
Możesz go zainstalować za pomocą:
Sprawdź strptime w module time. Jest to odwrotność strftime.