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

标签 python date calendar

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

相关文章:

ios - 如何获取带有年份的月份名称以及两个日期之间的年份列表

java - 每天使用 ScheduledExecutorService 安排任务?

Java:从任何日期获取周数?

python - 如何在 block 中的新行之后开始列出键

python - 在mac上安装asprise_ocr_sdk_python_api后,得到 "No module named ' ocr'”

python - 扩展图像 (PIL/Pillow)

python - 哪个版本的 pygame 适合我?

mysql - mysql 中 float 到日期

php mysql - phpmyadmin 日期

Java 日期比较