如何在python中确定一周的第一天
问题内容:
根据语言环境,我需要确定一周的第一天(周日/周一)是什么?在JAVA中,我将执行以下操作:
Calendar FR_cal = Calendar.getInstance(Locale.FRANCE);
Calendar CA_cal = Calendar.getInstance(Locale.CANADA);
DateFormatSymbols dfs = new DateFormatSymbols();
String weekdays[] = dfs.getWeekdays();
System.out.println(weekdays[JO_cal.getFirstDayOfWeek()]);
System.out.println(weekdays[FR_cal.getFirstDayOfWeek()]);
我该如何在python中完成呢?
问题答案:
我只能弄清楚如何用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'
事实证明,以下内容不起作用, 因为Nate足够友善地指出。 如果有人知道原因,请发布并回答正确的操作方法。 这应该在标准库中可行。
如果您只需要一天的时间,则可以使用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]