Бери время с сервера.
Самый простой путь (пример на php).
realtime = <?php echo time(); ?>
setInterval("realtime++", 1000);
Здесь ты создала что то вроде своих собственных часов,
однако меня терзают смутные сомнения что эти часы будут идти точно на всех браузерах.
несколько более замороченный путь.
Выяснить разницу между временем на сервере и клиенте,
а затем брать клиентское время, и зная разницу приводить его к серверному времени.
Помимо прочего в javascripte уйма методов работы со временем, но все они привязаны к часам у пользователя, если у него неверно то неверно и на вашей странице
Вас должны заинтерисовать методы возвращающие Всеми́рное координи́рованное вре́мя.
getUTCDate() Возвращает день месяца (1-31) в соответствии с UTC
getUTCDay() Возвращает день недели (0-6) в соответствии с UTC
getUTCMonth() Возвращает месяц (0-11) в соответствии с UTC
getUTCFullYear() Возвращает число года в соответствии с UTC
getUTCHours() Возвращает время в часах (0-23) согласно UTC
getUTCMinutes() Возвращает минуты (0-59) согласно UTC
getUTCSeconds() Возвращает секунды (0-59) согласно UTC
getUTCMilliseconds() миллисекунды
ещё UTC время можно посчитать utc = d.getTime() + (d.getTimezoneOffset() * 60000);
Рекомендую делать ставку всё же на серверное время.