Если точность не важна - то можно использовать варианты приведённые выше
Ибо через несколько часов без перезагрузок страницы таймер будет отставать на время от одной секунды, до нескольких минут. Зависит от компьютера.
А если нужна точность, то обязательно сверять по current timestamp и корректировать setInterval.