我有一个清单:
timestamp_list = ['1377091800', '1377093000', '1377094500', '1377095500']
目标号码:
ptime = 1377091810
我想找出ptime在哪一对时间戳之间.例如在这种情况下,它位于第一个和第二个时间戳之间.所以我想将值1377091800作为所需的输出返回.
类似地,如果ptime是1377091520,那么我想要返回第三个时间戳,即1377091500,因为它位于第三个和第四个时间戳之间.
我的代码:
timestamp_list = ['1377091800', '1377093000', '1377094500', '1377095500']
ptime = 1377091810
for idx, value in enumerate(timestamp_list):
val = long(value)
if idx!= len(timestamp_list)-1 and ptime >= val and ptime < long(timestamp_list[idx+1]):
target = val
break
elif (idx == len(timestamp_list)-1) and ptime >= val:
target = val
else:
pass
print target
输出:
1377091800
我