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

标签 python django date calendar

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

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/

相关文章:

python - 重新排序矩阵元素以反射(reflect)朴素python中的列和行聚类

c# - 在 C# 中是否有等效于 Python 的 ImportError

python - 如何在 Django 中创建装饰器来装饰 View

MySQL 将日期时间转换为 UTC UNIX_TIMESTAMP

sql - oracle 准时查询

python - Django 中 ModelAdmin 的标签名称

python - pymongo 更新不起作用

javascript - 如何通过 Django 中的确认弹出窗口创建“删除数据库中的项目”?

Python:在 facebook 和 twitter 上分享帖子的模块

java - 在android中将时间戳转换为当前日期