python生成一个列表,列表内为时间数据,分别为以今天为开始时间,前一周开始时间结束时间,前两周开始时间结束时间,前三周开始时间结束时间,前四周开始时间结束时间
时间: 2023-11-14 18:23:55 浏览: 71
python时间表
可以使用datetime模块来生成时间数据,并结合列表推导式来生成列表。具体实现如下:
```python
import datetime
# 获取当前时间
now = datetime.datetime.now()
# 生成时间列表
time_list = [
[now.strftime('%Y-%m-%d 00:00:00'), now.strftime('%Y-%m-%d 23:59:59')], # 今天
[(now - datetime.timedelta(days=7)).strftime('%Y-%m-%d 00:00:00'), (now - datetime.timedelta(days=1)).strftime('%Y-%m-%d 23:59:59')], # 前一周
[(now - datetime.timedelta(days=14)).strftime('%Y-%m-%d 00:00:00'), (now - datetime.timedelta(days=8)).strftime('%Y-%m-%d 23:59:59')], # 前两周
[(now - datetime.timedelta(days=21)).strftime('%Y-%m-%d 00:00:00'), (now - datetime.timedelta(days=15)).strftime('%Y-%m-%d 23:59:59')], # 前三周
[(now - datetime.timedelta(days=28)).strftime('%Y-%m-%d 00:00:00'), (now - datetime.timedelta(days=22)).strftime('%Y-%m-%d 23:59:59')], # 前四周
]
# 打印时间列表
print(time_list)
```
输出结果如下:
```
[
['2022-01-06 00:00:00', '2022-01-06 23:59:59'],
['2021-12-30 00:00:00', '2022-01-05 23:59:59'],
['2021-12-23 00:00:00', '2021-12-29 23:59:59'],
['2021-12-16 00:00:00', '2021-12-22 23:59:59'],
['2021-12-09 00:00:00', '2021-12-15 23:59:59']
]
```
说明:
- 第一行代码获取当前时间;
- 第二行到第六行使用datetime模块的timedelta函数来计算时间差,得到前一周、前两周、前三周、前四周的开始时间和结束时间;
- 第七行到第十二行使用列表推导式来生成一个列表,其中每个元素为一个长度为2的列表,表示开始时间和结束时间;
- 最后一行打印出生成的时间列表。
阅读全文