Как преобразовать строку во время?
Как с помощью strptime преобразовать строку вида '2021-08-05T19:34:08+03:00' в формат datetime?
Ответы (2 шт):
Автор решения: MaxU
→ Ссылка
Пример:
In [73]: from datetime import datetime as DT
In [74]: DT.strptime("2021-08-05T19:34:08+03:00", "%Y-%m-%dT%H:%M:%S%z")
Out[74]: datetime.datetime(2021, 8, 5, 19, 34, 8, tzinfo=datetime.timezone(datetime.timedelta(seconds=10800)))
Автор решения: Andy Pavlov
→ Ссылка
Было вчера, но раз начали отвечать, то здесь нужно использовать datetime.datetime.fromisoformat():
import datetime
t = datetime.datetime.fromisoformat('2021-08-05T19:34:08+03:00')
print(type(t)) # Тип t
print(t) # Значение
# <class 'datetime.datetime'>
# 2021-08-05 19:34:08+03:00