В настоящее время мы работаем над приложением, которое пытается рассчитать время в пути по маршруту от a до b, используя API 2.db.transport.rest.
К сожалению, мы получаем метки времени со смещением часового пояса от этого API, например +01:00
. Нам нужно смещение часового пояса без :
, поэтому +0100
.
В следующем примере выдается ошибка в Linux при использовании Python 3.6.7:
from datetime import datetime
datetimestring = "2019-01-19T15:13:00.000+01:00"
datetime.strptime(datetimestring, '%Y-%m-%dT%H:%M:%S.%f%z')
Этот пример кода создает это исключение:
ValueError: time data '2019-01-19T15:13:00.000+01:00' does not match format '%Y-%m-%dT%H:%M:%S.%f%z'
Если мы удалим :
из входной строки, это сработает, никаких исключений не будет.
Код также работает, когда мы запускаем его в Windows, на Python 3.7.2.
Может ли это быть связано с разными версиями Python? Как мы можем разобрать или преобразовать это без ошибок?