Powiel możliwe:
How to parse ISO formatted date in python?przekonwertować ciąg isoformat do obiektu python datetime
Mam datetime isoformat jako ciąg jak w poniższym przykładzie -
'2011-05-31T04:35:33.127-05:00'
Co jest najlepszy sposób przekonwertować go do obiektu datetime Pythona? Natknąłem się na niektóre posty, które mówią, jak uzyskać ciąg isoformat, ale nie na odwrót.
Dzięki!
Edycja na podstawie Yan comment-
>>>import dateutil.parser
>>> d1='2011-05-31T04:35:33.127-05:00'
>>> d2=dateutil.parser.parse(d1)
>>> d2
datetime.datetime(2011, 5, 31, 4, 35, 33, 127000, tzinfo=tzoffset(None, -18000))
muszę uzyskać obiekt datetime do czasu lokalnego reprezentowanego przez oryginalnego łańcucha. Ponieważ nie wiem, w której strefie czasowej była data wprowadzenia, nie mogę użyć metody astimezon. Jaki będzie najlepszy sposób, aby to osiągnąć? Dzięki!
Dzięki letibee za odpowiedź, ale niestety datetime.datetime.strptime nie działa dobrze na ciąg data isoformat. Dzięki Yan, tak, chcę coś jak parser dateutil. Zmieniłem moje oryginalne pytanie. Czy istnieje sposób na czas lokalny za pomocą tzoffset? – Rinks