写一个python 输出当前时间的前一天如果当天为星期一则输出上个星期五到星期日
时间: 2024-04-09 12:32:56 浏览: 15
以下是一个可以实现你要求的 Python 代码:
```python
import datetime
# 获取当前日期
current_date = datetime.date.today()
# 计算前一天的日期
previous_date = current_date - datetime.timedelta(days=1)
# 如果当前日期是星期一,则计算上个星期五到星期日的日期
if current_date.weekday() == 0:
# 计算上个星期五的日期
previous_friday = previous_date - datetime.timedelta(days=3)
# 计算上个星期日的日期
previous_sunday = previous_date - datetime.timedelta(days=1)
print("上个星期五到上个星期日的日期范围:{} 到 {}".format(previous_friday, previous_sunday))
else:
print("前一天的日期:{}".format(previous_date))
```
这段代码使用了 Python 的 `datetime` 模块来进行日期和时间的处理。首先获取当前日期 `current_date`,然后通过减去一天的时间间隔 `datetime.timedelta(days=1)` 得到前一天的日期 `previous_date`。
接着,判断当前日期是否为星期一(星期一对应的数字是0)。如果是星期一,则通过再次减去相应的时间间隔,计算出上个星期五和上个星期日的日期 `previous_friday` 和 `previous_sunday`,并将它们输出。
如果当前日期不是星期一,则直接输出前一天的日期。