python中自定义开始时间和结束时间,并间隔15分中国
时间: 2023-11-14 18:08:16 浏览: 129
可以使用datetime模块中的datetime类和timedelta类来完成。
首先,我们需要定义开始时间和结束时间,可以使用datetime类的构造函数来定义:
```python
import datetime
start_time = datetime.datetime(2022, 1, 1, 0, 0) # 2022年1月1日 0时0分
end_time = datetime.datetime(2022, 1, 2, 0, 0) # 2022年1月2日 0时0分
```
然后,我们可以使用timedelta类来定义时间间隔,这里我们需要用到total_seconds()方法将时间间隔转换为秒数:
```python
delta_time = datetime.timedelta(minutes=15) # 时间间隔为15分钟
delta_seconds = delta_time.total_seconds() # 将时间间隔转换为秒数
```
接下来,我们可以使用while循环和当前时间变量来生成从开始时间到结束时间的时间序列:
```python
current_time = start_time
while current_time < end_time:
print(current_time.strftime('%Y-%m-%d %H:%M:%S')) # 打印当前时间
current_time += delta_time # 增加时间间隔
```
完整代码如下:
```python
import datetime
start_time = datetime.datetime(2022, 1, 1, 0, 0) # 2022年1月1日 0时0分
end_time = datetime.datetime(2022, 1, 2, 0, 0) # 2022年1月2日 0时0分
delta_time = datetime.timedelta(minutes=15) # 时间间隔为15分钟
delta_seconds = delta_time.total_seconds() # 将时间间隔转换为秒数
current_time = start_time
while current_time < end_time:
print(current_time.strftime('%Y-%m-%d %H:%M:%S')) # 打印当前时间
current_time += delta_time # 增加时间间隔
```
输出结果如下:
```
2022-01-01 00:00:00
2022-01-01 00:15:00
2022-01-01 00:30:00
2022-01-01 00:45:00
2022-01-01 01:00:00
2022-01-01 01:15:00
2022-01-01 01:30:00
...
2022-01-01 23:00:00
2022-01-01 23:15:00
2022-01-01 23:30:00
2022-01-01 23:45:00
2022-01-02 00:00:00
```
阅读全文