UNIX time и так понятен для JS, но JS отмеряет в миллисекундах, а не в секундах.
alert(new Date(2147483648 * 1000));
alert(new Date(1000000000 * 1000));
Собственно для таймера используй setInterval, но учти, что он неточен, а в некоторых браузерах резко притормаживается при переключении вкладки. Делай корректировку каждую определенную итерацию и при получении страницей фокуса.