python - 用 Python 查找星期一的日期

标签 python django

如何使用 Python 根据当前日期查找上周一的日期?我想也许我可以使用: datetime.weekday() 来做到这一点,但我卡住了。

我基本上想找到今天的日期和星期一的日期,以便在 django 中使用:created__range=(start_date, end_date) 构建日期范围查询。

最佳答案

>>> import datetime
>>> today = datetime.date.today()
>>> today + datetime.timedelta(days=-today.weekday(), weeks=1)
datetime.date(2009, 10, 26)

一些解释:

以今天的日期为准。减去本周已经过去的天数(这会让你得到“最后一个”星期一)。增加一周。

编辑:以上是“下周一”,但由于您正在寻找“上周一”,您可以使用

today - datetime.timedelta(days=today.weekday())

关于python - 用 Python 查找星期一的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1622038/

相关文章:

css - Django 基本模板 block 内容未正确呈现

python - 属性错误 : module 'django.db.models' has no attribute 'RichTextField'

python - 计算 PIL 逊相关系数

python - 使用 Python 比较 NetworkX 中的节点值

python - django装饰器中访问请求用户和url参数

django - 修改模型后django中的南方数据迁移

python - 删除 Elastic beanstalk EC2 实例时,celery 任务和队列是否会中断?

python - 给定 (5,2) 张量,删除第二列中具有重复项的行

python - 我的 python 代码中必须有主要功能吗?

python - 为什么 pycharm 对类或函数之外的 None 给出 "expected type"警告?