test_list = [
"2016-09-15 20:59:57.421 0.351s", #start
"2016-09-15 20:59:58.233 1.181s",
"2016-09-15 20:59:58.299 0.8s",
"2016-09-15 20:59:58.688 1.041s",
"2016-09-15 20:59:59.591 1.412s",
"2016-09-15 21:00:00.464 1.466s",
"2016-09-15 21:00:00.741 1.581s",
"2016-09-15 21:00:00.748 2.31s",
"2016-09-15 21:00:00.966 0.381s",
"2016-09-15 21:00:02.066 2.62s" #end
]
start_point = timeline(0, test_list)
end_point = timeline(-1, test_list)
from datetime import datetime, timedelta
def timeline(index, data):
end_t = datetime.strptime(data[index][0:23],'%Y-%m-%d %H:%M:%S.%f')
diff_t = timedelta(seconds=float(data[index][24:-1]))
start_t = end_t-diff_t
return [start_t, end_t]
print(start_point)
#[datetime.datetime(2016, 9, 15, 20, 59, 57, 70000), datetime.datetime(2016, 9, 15, 20, 59, 57, 421000)]
print(end_point)
#[datetime.datetime(2016, 9, 15, 20, 59, 59, 446000), datetime.datetime(2016, 9, 15, 21, 0, 2, 66000)]