Контекст: я запускаю этот код на Python3 .6.8 на Amazon Linux 2
У меня проблема с методом datetime.datetime.strptime, вызывающим следующую ошибку:
ValueError: time data '2019-11-22T08:00:14-08:00' does not match format '%Y-%m-%dT%H:%M:%S%z'
Я не получаю эту ошибку при выполнении того же блока кода в моей Windows системе. Я полагаю, что это может быть вызвано известной проблемой совместимости директивы% z на * Nix, но у меня сложилось впечатление, что это было исправлено для версии> 3.2.
Был ли я заблужден по этому поводу? Если да, то каков общий обходной путь, если бы я хотел иметь возможность анализировать информацию о часовом поясе из отметки времени на Amazon Linux 2?
def parse_pd_time_strings(timeString):
return dt.strptime(timeString,'%Y-%m-%dT%H:%M:%S%z')
Решение: Эта проблема, похоже, исправлена на Python 3.7+. Для моих целей обновление версии Python является приемлемым вариантом.
Если у вас есть обходной путь, который работает для пользователей, для которых обновление не является вариантом, я все равно был бы рад прочитать его.