Проблема с datetime.datetime.strptime в * NIX - PullRequest
1 голос
/ 30 января 2020

Контекст: я запускаю этот код на 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 является приемлемым вариантом.

Если у вас есть обходной путь, который работает для пользователей, для которых обновление не является вариантом, я все равно был бы рад прочитать его.

1 Ответ

0 голосов
/ 30 января 2020

Обратите внимание, что эта проблема исправлена ​​на Python 3.7+. Для моих целей обновление версии Python является приемлемым вариантом.

Если у вас есть обходной путь, который работает для пользователей, для которых обновление не является вариантом, я все равно был бы рад прочитать его.

...