如何使用 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/