# 计算上一个周末的日期 def get_previous_sunday(): today = datetime.date.today() # today = datetime.date(2023, 7, 8) weekday = today.weekday() days_to_sunday = (weekday + 1) % 7 # 计算距离下一个星期天还有多少天 previous_sunday = today - datetime.timedelta(days=days_to_sunday) return previous_sunday 把这个函数改成 计算本周一的日期
时间: 2024-04-10 19:33:28 浏览: 181
你可以将代码中的计算方式稍作修改,以计算本周一的日期。下面是修改后的代码:
```python
import datetime
def get_previous_monday():
today = datetime.date.today()
weekday = today.weekday()
days_to_monday = weekday if weekday != 0 else 7 # 计算距离本周一还有多少天
previous_monday = today - datetime.timedelta(days=days_to_monday)
return previous_monday
```
在上面的代码中,我们将计算`days_to_sunday`的方式进行了修改,使其计算距离本周一还有多少天。如果今天是周一(即weekday为0),则距离本周一的天数为7天,否则为weekday。然后,我们将这个天数减去当前日期,得到了本周一的日期。
调用`get_previous_monday()`函数将返回本周一的日期。注意,这里使用的是`datetime.date.today()`来获取当前日期,你也可以像你注释掉的代码那样指定一个特定的日期。
阅读全文