#判断一个人所属的面板数据的时间中是否有间隔大于一天的数据,如果有则截取最长的n条连续的TimeStamp
def TimeStampProcess(TimeStampList):
index=0 #index来存储列表到了扫描到了哪个位置
Ruler=[] #用来存储每个不小于一天的发生地点
while index<len(TimeStampList)-1:
for i in range(index,len(TimeStampList)-1,1):
if int(TimeStampList[i+1])-int(TimeStampList[i])<86400:
if i=len(TimeStampList)-2: #如果i+1取到列表最后一个值,则应当跳出最外部循环
index=len(TimeStampList)-1
else: #如果不满足最后一个值 则应当继续当前的循环
continue
else: #两者差大于一天的数值
Ruler.append(i) #记录刻度
index=i+1 #下一次循环的开始地点
break
maxoneindex=0
maxone=Ruler[maxoneindex] #找到记录的发生点的间隔长度
for i in range(len(Ruler)-1):
if (Ruler[i+1]-Ruler[i])>maxone:
maxoneindex=i+1 #记录后的那个
maxone=Ruler[i+1]-Ruler[i]
#找到了最长的位置的开始和结束的索引
maxstart_index=Ruler[maxoneindex-1]
maxend_index=Ruler[maxoneindex]
maxlength=maxone