как правильно использовать setInterval?
написал код,но не могу разобраться как добавить setInterval(для обновления времени)
var d = new Date();;
var setDate = d.getDate();
var setYear = d.getFullYear();
var setDay = d.getDay();
var setMonth = d.getMonth();
var setHours = d.getHours();
var setMinute = d.getMinutes();
var setSeconds = d.getSeconds();
function declOfNum(number, titles) {
cases = [2, 0, 1, 1, 1, 2];
return titles[ (number % 100 > 4 && number % 100 < 20) ? 2 : cases[(number % 10 < 5) ? number % 10 : 5] ];
}
var narMonth = ['января' ,'февраля', 'марат', 'апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря'];
var narDay = ['воскресенье' ,'понедельник', 'вторник', 'среда','четверг','пятница','суббота'];
var d = new Date();
function narHours(){
var narHours = d.getHours();
if (+setHours == 1 || +setHours == 21)narHours='час';
if (+setHours >= 2 && +setHours <=4)narHours='часа';
if (+setHours >= 22 && +setHours <= 24)narHours='часа';
else narHours=('часов')
return narHours}
var number = d.getSeconds();
function declOfNum(number, titles) {
cases = [2, 0, 1, 1, 1, 2];
return titles[(number % 100 > 4 && number % 100 < 20) ? 2 : cases[(number % 10 < 5) ? number % 10 : 5]];
}
console.log('Сегодня: ' +setDate+(narMonth[setMonth])+' ' +d.getFullYear()+'года'+' '+narDay[setDay] +'; ' +d.getHours()+' ' +narHours() +': ' + d.getMinutes()+' ' + (declOfNum(d.getMinutes(), ['минута', 'минуты', 'минут']))+' :' + d.getSeconds()+' '+(declOfNum(d.getSeconds(), ['секунда', 'секунды', 'секунд']))+';')