【发布时间】:2019-11-08 10:23:56
【问题描述】:
我想创建一个函数,它将采用 start_time 和 end_time 并找到适合这些时间的时间间隔。
时间范围必须是每 5 分钟一次,但估算的时间间隔可以是任何其他时间。
我有这些间隔(我用下面的函数制作它们):
00:00:00
00:05:00
00:10:00
00:15:00
00:20:00
00:25:00
00:30:00
00:35:00
00:40:00
00:45:00
00:50:00
00:55:00
import datetime
import pandas as pd
import time
# creating time intervals at every 5 minutes
def find_interval(start_time, end_time):
start_time = "00:00:00"
end_time = "0:59:59"
start = datetime.datetime.strptime(start_time, '%H:%M:%S')
end = datetime.datetime.strptime(end_time, '%H:%M:%S')
step = datetime.timedelta(minutes=5)
time_intervals = []
while start <= end:
time_intervals.append(start.time())
#print(start.time())
start += step
#print(time_intervals)
我应该怎么做,这样当用户输入start_time和end_time时,
例如00:13:24 和00:22:41,我得到结果:
[00:10:00, 00:15:00, 00:20:00, 00:25:00]
【问题讨论】:
-
这些是时间,而不是间隔。间隔有开始和结束。
-
您是否考虑使用
pd.date_range? -
你能解释一下吗?
-
也许
pd.timedelta_range更好。我会给你一个答案。
标签: python