如何获得本周时间内的每一天的开始键与结束时间
时间: 2023-08-02 19:13:16 浏览: 208
您可以使用 Python 中的 `datetime` 模块来获得本周时间内每一天的开始时间和结束时间。以下是一个示例代码:
```python
import datetime
# 获取今天的日期
today = datetime.date.today()
# 计算本周的第一天和最后一天
start_of_week = today - datetime.timedelta(days=today.weekday())
end_of_week = start_of_week + datetime.timedelta(days=6)
# 获取每一天的开始和结束时间
for i in range(7):
day = start_of_week + datetime.timedelta(days=i)
start_time = datetime.datetime.combine(day, datetime.time.min)
end_time = datetime.datetime.combine(day, datetime.time.max)
print(f"{day}: {start_time} - {end_time}")
```
输出结果将类似于:
```
2022-01-10: 2022-01-10 00:00:00 - 2022-01-10 23:59:59.999999
2022-01-11: 2022-01-11 00:00:00 - 2022-01-11 23:59:59.999999
2022-01-12: 2022-01-12 00:00:00 - 2022-01-12 23:59:59.999999
2022-01-13: 2022-01-13 00:00:00 - 2022-01-13 23:59:59.999999
2022-01-14: 2022-01-14 00:00:00 - 2022-01-14 23:59:59.999999
2022-01-15: 2022-01-15 00:00:00 - 2022-01-15 23:59:59.999999
2022-01-16: 2022-01-16 00:00:00 - 2022-01-16 23:59:59.999999
```
这里我们首先获取今天的日期,然后使用 `timedelta` 计算出本周的第一天和最后一天。接着使用 `datetime.combine` 方法将日期和时间组合成一个 `datetime` 对象,并分别设置时间为当天的最小值和最大值,从而获得每一天的开始时间和结束时间。最后我们使用循环打印出每一天的开始时间和结束时间。
阅读全文