Как преобразовать формат вида 2022-12-06T11:02:03.824+0300 в %d.%m.%Y?

str(datetime.strptime(date, pattern).strftime(to_pattern))

пробовал формат

%Y-%m-%dT%H:%M:%S.%j%z

работает только для такого куска:

%Y-%m-%dT%H:%M:%S
2022-12-06T11:02:03

Ответы (1 шт):

Автор решения: splash58

для распознавания микросекунд можно использовать паттерн f

from datetime import datetime

s = '2022-12-06T11:02:03.824+0300'
pattern = '%Y-%m-%dT%H:%M:%S.%f%z'
datetime.strptime(s, pattern)
datetime.datetime(2022, 12, 6, 11, 2, 3, 824000, tzinfo=datetime.timezone(datetime.timedelta(seconds=10800)))
→ Ссылка