Проблема с вашей строкой форматирования заключается в том, что strptime
просто передает задание синтаксического анализа строк времени на c's strptime
, и различные разновидности c принимают разные директивы. В вашем случае (и, похоже, в моем) директива %z
не принята.
На страницах документации есть некоторая двусмысленность по этому поводу. Документы datetime.datetime.strptime
указывают на спецификацию формата для time.strptime
, которая не содержит строчной директивы %z
, и указывают, что
Дополнительные директивы могут поддерживаться на определенных платформах, но только те, которые перечислены здесь, имеют значение, стандартизированное ANSI C.
Но тогда он также указывает здесь , который содержит строчную букву %z
, но повторяет, что
Полный набор поддерживаемых кодов формата варьируется в зависимости от платформы, потому что Python вызывает функцию strftime () библиотеки С, и изменения платформы распространены.
Существует также сообщение об ошибке об этой проблеме.