Python - как преобразовать строку со знаком '+' в минутах к дате и времени? - PullRequest
0 голосов
/ 26 марта 2020

Как бы я преобразовал эту строку 2019-07-11T00:00+02:00 в datetime? Использование этого %Y-%m-%dT%H:%M:%S в качестве кода формата в strptime возвращает ошибку. Я предполагаю, что +02 вызывает это, так как без него он будет правильно преобразован в дату и время.

debut = "2019-07-11T00:00+02:00"
debut_datetime = datetime.strptime(debut, "%Y-%m-%dT%H:%M:%S")

Ошибка:

raise ValueError("time data %r does not match format %r" %
ValueError: time data '2019-07-11T00:00+02:00' does not match format '%Y-%m-%dT%H:%M:%S'

Ответы [ 2 ]

1 голос
/ 26 марта 2020

Когда вы определяете переменную debut_datetime, вы должны изменить параметр формата в функции .strptime. Поскольку datetime очень точно определяет c формат, который вы используете, поэтому, поскольку вы использовали "00 + 02", вы должны изменить свой формат на следующий:

debut_datetime = datetime.strptime(debut, "%Y-%m-%dT%H:00+%M:%S")
0 голосов
/ 26 марта 2020

Изменить на:

debut = "2019-07-11T00:00+02:00"
debut_datetime = datetime.strptime(debut, "%Y-%m-%dT%H:00+%M:%S")
...