I was testing with this code and working on displaying only values where the difference greater than 5 minutes
but output goes always ...with Start...
I imporetd also timedelta
from datetime import datetime, timedelta
time_stack = []
with open("log.txt", mode="r", encoding="UTF-8") as log:
for entry, item in enumerate(log, 1):
time_str = item[12:20]
time_stamp = datetime.strptime(time_str, '%H:%M:%S')
time_stack.append(time_stamp)
time_diff = timedelta(minutes=5)
if len(time_stack) > 1:
diffe = time_stack[1] - time_stack[0]
if diffe >= time_diff:
print(f"{entry:02d}:~", time_str, diffe)
time_stack.pop(0)
else:
print(f"{entry:02d}:~ Start", time_str)
but output goes always ...with Start...
I imporetd also timedelta
from datetime import datetime, timedelta
time_stack = []
with open("log.txt", mode="r", encoding="UTF-8") as log:
for entry, item in enumerate(log, 1):
time_str = item[12:20]
time_stamp = datetime.strptime(time_str, '%H:%M:%S')
time_stack.append(time_stamp)
time_diff = timedelta(minutes=5)
if len(time_stack) > 1:
diffe = time_stack[1] - time_stack[0]
if diffe >= time_diff:
print(f"{entry:02d}:~", time_str, diffe)
time_stack.pop(0)
else:
print(f"{entry:02d}:~ Start", time_str)