Skip to main content
 首页 » 编程设计

python之如何在python中确定一周的第一天

2025年05月04日13xxx_UU

根据语言环境,我需要找到一周的第一天(星期日/星期一) 在 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]