如何在日历模块Python中将默认的第一周天数更改为0

如何在日历模块Python中将默认的第一周天数更改为0,python,django,date,calendar,Python,Django,Date,Calendar,我在我的代码中实现了一个逻辑,我需要将星期日作为一周的开始日来计算日期/天。 当我使用此代码时 import calendar day_number = calendar.weekday(2014, 01, 19) 它的返回日编号为6,但我需要它返回为0,因为2014年1月19日是周日 我还尝试使用以下方法: calendar.setfirstweekday(calendar.SUNDAY) 但周日的数字仍然是6。是否有任何设置,我们可以使用它将星期日数字设置为0,星期数字应显示如下 'su

我在我的代码中实现了一个逻辑,我需要将星期日作为一周的开始日来计算日期/天。 当我使用此代码时

import calendar
day_number = calendar.weekday(2014, 01, 19)
它的返回日编号为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

是的,模运算应该有效。但是如果我使用这个日历,day_name[0]返回的是“周一”而不是“周日”@sandeep,为什么不定义自己的
day_name
<代码>日期名称=日历。日期名称[6::+日历。日期名称[:6]是的,好的。我可以根据自己的意愿定义一个包含日期名称的字典,然后在代码中引用。我还认为日历应该这样做,如果我们要定义自己的逻辑,为什么要使用库呢?