Как правильно использовать токен разбора «МММ» в 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)

0 ответов

Другие вопросы по тегам