Conting time since button is pressed

I was thinking about using the getTimer() action for counting the time, but what I need is to count the time since a button is pressed. when the counter get to a determed number, it should go back to zero and start counting again when the button is pressed again.

how can I do this? is there a way?