var baseTime = <?php echo time() * 1000 ?>;
var startTime = new Date().getTime();
var UTC = 4;
function redraw(){
var date = new Date() - startTime;
var time = baseTime + date;
var d = new Date(time);
d.setUTCHours(d.getUTCHours() + UTC);
$('.clock').html(d.toUTCString().substring(16, 25));
setTimeout("redraw()", 1000); //запускаем таймер на повтор функции
}
$(document).ready(function()
{
redraw();
});
Вот я написал, не зависит от часовых поясов. Но зависит от времени на компе клиента, если время изменить на неправильное, то время будет неверное