Как правильно использовать токен разбора «МММ» в Arrow Python
У меня есть несколько дат в электронной таблице, которые выглядят так:
July 29, 2022 @ 9:44 AM
Aug 2, 2022 @ 6:30 PM
...
Я пытаюсь разобрать их следующим образом, но получаю исключение:
>>> import arrow
>>> myformat = "MMM D, YYYY @ H:MM A"
>>> arrow.get("Aug 2, 2022 @ 11:37 PM", myformat)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\enricojr\Projects\python-lox\.venv\lib\site-packages\arrow\api.py", line 91, in get
return _factory.get(*args, **kwargs)
File "C:\Users\enricojr\Projects\python-lox\.venv\lib\site-packages\arrow\factory.py", line 295, in get
dt = parser.DateTimeParser(locale).parse(
File "C:\Users\enricojr\Projects\python-lox\.venv\lib\site-packages\arrow\parser.py", line 346, in parse
return self._build_datetime(parts)
File "C:\Users\enricojr\Projects\python-lox\.venv\lib\site-packages\arrow\parser.py", line 701, in _build_datetime
datetime(
ValueError: month must be in 1..12
>>> arrow.__version__
'1.2.2'
>>>
В документации указано, что «МММ» — это токен для сокращенных месяцев, но вместо этого ожидается число от 1 до 12. Я неправильно использую токены или здесь что-то не так?
Версия Python: 3.10.4 Версия Arrow: 1.2.2 Операционная система: Windows 10, локаль сообщается Python какen_US
.
>>> import ctypes
>>> windll = ctypes.windll.kernel32
>>> windll.GetUserDefaultUILanguage()
1033
(1033 — en_US)