计算当前时间后面间隔15min的n个时间端
时间: 2024-05-04 12:22:28 浏览: 11
以下是Python代码实现,可以计算当前时间后面间隔15分钟的n个时间段:
```python
import datetime
def get_time_slots(n):
current_time = datetime.datetime.now() # 获取当前时间
time_slots = [] # 初始化时间段列表
for i in range(n):
time_slot = current_time + datetime.timedelta(minutes=15*i) # 计算当前时间后的第i个时间段
time_slots.append(time_slot) # 将时间段添加到列表中
return time_slots
# 测试代码
time_slots = get_time_slots(5)
for time_slot in time_slots:
print(time_slot.strftime('%Y-%m-%d %H:%M:%S')) # 将时间段按照指定格式输出
```
上述代码中,通过`datetime.datetime.now()`获取当前时间,然后通过循环逐一计算当前时间后的第i个时间段,将每个时间段添加到一个列表中,最终返回这个列表。可以通过调整参数`n`来控制需要计算的时间段数量。时间段的格式可以通过调整`strftime`函数中的参数来改变。
相关问题
range 间隔15min 生成时间序列
你可以使用 Python 中的 datetime 模块和 timedelta 对象来实现这个功能。以下是一个例子:
```python
from datetime import datetime, timedelta
start_time = datetime(2021, 9, 1, 0, 0) # 起始时间
end_time = datetime(2021, 9, 1, 12, 0) # 结束时间
time_list = []
while start_time <= end_time:
time_list.append(start_time.strftime("%Y-%m-%d %H:%M:%S"))
start_time += timedelta(minutes=15)
print(time_list)
```
这段代码将在 2021 年 9 月 1 日从 00:00:00 开始生成每隔 15 分钟的时间序列,直到 12:00:00 结束。输出的结果是一个包含所有时间的字符串列表,格式为 "%Y-%m-%d %H:%M:%S",例如 ["2021-09-01 00:00:00", "2021-09-01 00:15:00", "2021-09-01 00:30:00", ...]。你可以根据需要修改起始时间和结束时间。
np.arange 时间间隔是15min
如果您想创建一个时间间隔为15分钟的numpy数组,可以使用np.arange()函数。这个函数的第一个参数是起始值,第二个参数是终止值,第三个参数是步长。在这种情况下,起始值可以是0,终止值可以是总共的分钟数(例如24小时是1440分钟),步长为15。
下面是一个例子:
``` python
import numpy as np
time_array = np.arange(0, 1440, 15)
print(time_array)
```
输出结果:
```
[ 0 15 30 45 60 75 90 105 120 135 150 165 180 195
210 225 240 255 270 285 300 315 330 345 360 375 390 405
420 435 450 465 480 495 510 525 540 555 570 585 600 615
630 645 660 675 690 705 720 735 750 765 780 795 810 825
840 855 870 885 900 915 930 945 960 975 990 1005 1020 1035
1050 1065 1080 1095 1110 1125 1140 1155 1170 1185 1200 1215 1230 1245
1260 1275 1290 1305 1320 1335 1350 1365 1380 1395]
```
这个数组包含了一天中所有15分钟的时间点。