Python изменить локаль со стрелкой

У меня есть строка с датой: "Viernes 24 de Octubre". Я хочу изменить его на стрелку объекта datetime. Также я установил ES локали: sudo apt-get install language-pack-es-baseЭто не работает:

print arrow.get('Viernes 24 Octubre', 'dddd D MMMM', locale='es')

Спасибо

1 ответ

Решение

arrow.parser.DateTimeParser() использованияcalendar.month_name[1:] для анализа названий месяцев, т. е. перед вызовом необходимо установить локаль arrow.get():

import calendar
import locale

print(calendar.month_name[10])
# -> October
locale.setlocale(locale.LC_TIME, 'es_ES.UTF-8') # system-dependent locale name
print(calendar.month_name[10])
# -> Octubre

Примечание: изменение локали влияет на всю программу.

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