var __serverTime = 1329946415000; var __offsetTime = __serverTime - (new Date()).getTime(); window.setTimeout(function () { showServerTime(); window.setInterval(showServerTime, (60*1000)); }, Math.ceil(60000 - __serverTime % (60*1000))+1000); function showServerTime() { var timeLocal = new Date(); timeLocal.setTime(timeLocal.getTime() + __offsetTime); var min = timeLocal.getMinutes(); var sec = timeLocal.getSeconds(); $('#serverTime').html(timeLocal.getHours() + ':' + (min < 10 ? '0' : '') + min); }