根据语言环境,我需要找到一周的第一天(星期日/星期一) 在 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]
关于python - 如何在python中确定一周的第一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4265697/