Game timer

So I have a game timer that counts down every second. At the moment, I am using a TimerEvent that calls a function every second. I was wondering if there is a more efficient way to do this or is this the best way.