есть обычные часы, а по поводу перерисовки пока что не могу ничего толкового придумать
function time(){
var date = new Date();
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
function setZero(time) {
return (time < 10)
? '0' + time
: time;
}
document.getElementById('hours').innerHTML = hours;
document.getElementById('minutes').innerHTML = setZero(minutes);
document.getElementById('seconds').innerHTML = setZero(seconds);
}
time();
setInterval(`time()`,1000);