Я мог только понять, как это сделать с библиотекой Babel . Это доступно через easy_install
.
>>> import babel
>>> locale = babel.Locale('en', 'US')
>>> locale.first_week_day
6
>>> locale.days['format']['wide'][locale.first_week_day]
u'Sunday'
оказывается, что следующее не работает , поскольку Нейт был достаточно любезен, чтобы указать на это. Если кто-то знает, почему, пожалуйста, напишите и ответьте, показывая, как это сделать правильно. Это должно быть выполнено со стандартной библиотекой.
Если вам нужен номер дня, вы можете использовать calendar.LocalTextCalendar
.
>>> import calendar
>>> c = calendar.LocaleTextCalendar(locale='de_DE') # locale=('en_US', 'UTF8') fails too.
>>> c.firstweekday
0
Существует также метод iterweekdays
.
>>> list(c.iterweekdays())
[0, 1, 2, 3, 4, 5, 6]