我在我的代码中实现了一个逻辑,我需要计算日期/日期,将星期日作为一周的开始日。 当我使用这段代码时
import calendar
day_number = calendar.weekday(2014, 01, 19)
返回的 day_number 为 6,但我需要它返回 0,因为 2014 年 1 月 19 日是星期日。
我也试过用这个:
calendar.setfirstweekday(calendar.SUNDAY)
但是星期天的数字仍然是6。有什么设置可以把星期天的数字设置为0,而星期的数字应该如下所示
'sun': 0,
'mon': 1,
'tue': 2,
'wed': 3,
'thu': 4,
'fri': 5,
'sat': 6,
最佳答案
setfirstweekday
只影响像 prmonth
这样的显示函数:
>>> calendar.prmonth(2014, 1)
January 2014
Mo Tu We Th Fr Sa Su
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
>>> calendar.setfirstweekday(calendar.SUNDAY)
>>> calendar.prmonth(2014, 1)
January 2014
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
使用模如何?
>>> (calendar.weekday(2014, 1, 19) + 1) % 7
0
关于python - 如何在 Calendar 模块 Python 中将默认的第一周天数更改为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21277178/